DDL
DDL 英文全称 Data Definition Language (数据定义语言),用于描述数据库中要存储的现实世界实体的语言。
SHOW DATABASES
SHOW DATABASES 查询所有数据库
sql
SHOW DATABASES;SELECT DATABASE()
SHOW DATABASE() 查询当前数据库
sql
SELECT DATABASE();CREATE DATABASE
CREATE DATABASE 创建数据库
sql
CREATE DATABASE test;
-- 如果不存在则创建
CREATE DATABASE IF NOT EXISTS test;
-- 创建一个数据库并设置他的字符集
CREATE DATABASE IF NOT EXISTS test DEFAULT CHARSET utf8mb4;DROP DATABASE
DROP DATABASE 删除数据库
sql
DROP DATABASE test;
-- 如果存在则删除
DROP DATABASE IF EXISTS test;USE
USE 切换当前数据库
sql
use test;SHOW TABLES
SHOW TABLES 查询当前数据所有表
sql
SHOW TABLES;DESC
DESC 查询表结构
sql
DESC user;SHOW CREATE TABLE
SHOW CREATE TABLE 查询指定表的建表语句
sql
SHOW CREATE TABLE user;CREATE TABLE
CREATE TABLE 新建一张表
sql
CREATE TABLE user (
id int comment '用户编号',
name varchar(20) comment '用户名称',
gender char(1) comment '性别',
age tinyint unsigned comment 's年龄',
create_time date comment '创建时间'
) comment '用户表';ALTER TABLE
ALTER TABLE 对表的字段进行操作
- 添加一个字段
sql
ALTER TABLE user ADD address varchar(40) COMMENT '用户地址';- 修改数据类型
sql
ALTER TABLE user MODIFY address varchar(20);- 修改字段名和字段类型
sql
ALTER TABLE user CHANGE address u_address varchar(20) COMMENT '用户地址';- 删除字段
sql
ALTER TABLE user DROP address;- 修改表名
sql
ALTER TABLE user RENAME TO users;- 删除表
sql
DROP TABLE user;
-- 如果存在则删除
DROP TABLE IF EXISTS user;- 删除指定表并重新创建
sql
TRUNCATE TABLE user;