目录
一、DDL
二、操作数据库
三、操作表
四、数据类型
五、表操作案例
六、修改表
七、删除表
一、DDL
二、操作数据库
(1)查询所有数据库
show databases ;

(2)查询当前数据库
select database() ;
(3)创建数据库
create database [ if not exists ] 数据库名 [ default charset 字符集 ] [ collate 排序规则 ] ;
案例
# 创建一个itcast数据库, 使用数据库默认的字符集。
create database itcast;

create database if not extists itcast; 
create database itheima default charset utf8mb4; 
(4)删除数据库
drop database [ if exists ] 数据库名 ;

(5)切换数据库
use 数据库名 ; use itcast; 三、操作表
(1)查询当前数据库所有表
show tables; use sys;
show tables; 
(2)查看指定表结构
desc 表名 ;

(3)查询指定表的建表语句
show create table 表名 ; 
(4)创建表结构
CREATE TABLE 表名(字段1 字段1类型 [ COMMENT 字段1注释 ],字段2 字段2类型 [COMMENT 字段2注释 ],字段3 字段3类型 [COMMENT 字段3注释 ],......字段n 字段n类型 [COMMENT 字段n注释 ]
) [ COMMENT 表注释 ] ;

create table tb_user(id int comment '编号',name varchar(50) comment '姓名',age int comment '年龄',gender varchar(1) comment '性别'
) comment '用户表'; 四、数据类型

(2)字符串类型

(3)日期时间类型

如:
五、表操作案例
- 编号(纯数字)
- 员工工号 (字符串类型,长度不超过10位)
- 员工姓名(字符串类型,长度不超过10位)
- 性别(男/女,存储一个汉字)
- 年龄(正常人年龄,不可能存储负数)
- 身份证号(二代身份证号均为18位,身份证中有X这样的字符)
- 入职时间(取值年月日即可)
create table emp(id int comment '编号',workno varchar(10) comment '工号',name varchar(10) comment '姓名',gender char(1) comment '性别',age tinyint unsigned comment '年龄',idcard char(18) comment '身份证号',entrydate date comment '入职时间'
) comment '员工表'; 
六、修改表
(1)添加字段
ALTER TABLE 表名 ADD 字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];
ALTER TABLE emp ADD nickname varchar(20) COMMENT '昵称';
(2)修改数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型 (长度);
(3)修改字段名和字段类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];
ALTER TABLE emp CHANGE nickname username varchar(30) COMMENT '昵称'; (4)删除字段
ALTER TABLE 表名 DROP 字段名; ALTER TABLE emp DROP username; (5)修改表名
ALTER TABLE 表名 RENAME TO 新表名;
ALTER TABLE emp RENAME TO employee;
七、删除表
(1)删除表
DROP TABLE [ IF EXISTS ] 表名;
DROP TABLE IF EXISTS tb_user; (2)删除指定表, 并重新创建表
TRUNCATE TABLE 表名;