CREATE TABLE student_info (
number INT,
name VARCHAR(5),
sex ENUM('男', '女'),
id_number CHAR(18),
department VARCHAR(30),
major VARCHAR(30),
enrollment_time DATE
) COMMENT '学生基本信息表';
CREATE TABLE student_score (
number INT,
subject VARCHAR(30),
score TINYINT
) COMMENT '学生成绩表';
删除表
# ---------------- 删除表 ---------------------
DROP TABLE 表1, 表2, ..., 表n;
DROP TABLE IF EXISTS 表名;
查看表结构
DESCRIBE 表名;
DESC 表名;
EXPLAIN 表名;
SHOW COLUMNS FROM 表名;
SHOW FIELDS FROM 表名;
# 可以查看创建表的时候的sql语句
SHOW CREATE TABLE 表名;
SHOW CREATE TABLE student_info\G
修改表
# 修改表名
# 方法1
ALTER TABLE 旧表名 RENAME TO 新表名;
# 方法2
RENAME TABLE 旧表名1 TO 新表名1, 旧表名2 TO 新表名2, ... 旧表名n TO 新表名n;
# 新增列
# 加到最后的
ALTER TABLE 表名 ADD COLUMN 列名 数据类型 [列的属性];
# 加到特定位置
# 第一列
ALTER TABLE 表名 ADD COLUMN 列名 列的类型 [列的属性] FIRST;
# 指定列后面
ALTER TABLE 表名 ADD COLUMN 列名 列的类型 [列的属性] AFTER 指定列名;
# 删除列
ALTER TABLE 表名 DROP COLUMN 列名;
# 修改列信息
ALTER TABLE 表名 MODIFY 列名 新数据类型 [新属性];
# 修改列信息 同时修改列名
ALTER TABLE 表名 CHANGE 旧列名 新列名 新数据类型 [新属性];
# 修改列的位置
# 修改列到第一列
ALTER TABLE 表名 MODIFY 列名 列的类型 列的属性 FIRST;
# 将列放到指定列的后面
ALTER TABLE 表名 MODIFY 列名 列的类型 列的属性 AFTER 指定列名;
插入数据
INSERT INTO 表名(列1, 列2, ...) VALUES(列1的值,列2的值, ...);
INSERT INTO 表名(列1,列2, ...) VAULES(列1的值,列2的值, ...), (列1的值,列2的值, ...), (列1的值,列2的值, ...), ...;