4. 数据表的基本操作
① 创建表(核心),建表前先用 USE 库名; 确定在哪个库:
语法
CREATE TABLE 表名 (
字段1 数据类型 [约束],
字段2 数据类型 [约束],
...
);② 查看表结构
sql
SHOW CREATE TABLE student; -- 查看建表语句
DESC student; -- 查看字段、类型、是否允许空、主键等③ 修改表(ALTER TABLE)
sql
ALTER TABLE student RENAME TO stu; -- 改表名
ALTER TABLE student ADD COLUMN email VARCHAR(30); -- 加字段
ALTER TABLE student MODIFY COLUMN sage SMALLINT; -- 改字段类型
ALTER TABLE student DROP COLUMN email; -- 删字段④ 删除表
sql
DROP TABLE [IF EXISTS] student;📝 本节例题
以下例题均基于 教学实例 库(student / course / sc / teacher / grades / dept / emp),开始前先执行 USE 教学实例;。建议先自己写一遍,再展开答案对照。
例 1
查看 course 表的字段结构,并查看它的完整建表语句。
查看参考答案(可复制)
sql
DESC course;
SHOW CREATE TABLE course;💡 SHOW CREATE TABLE 能看到存储引擎、字符集、索引等完整信息。
例 2
给 teacher 表增加一个职称字段 title(varchar(20)),再把长度改成 varchar(30)。
查看参考答案(可复制)
sql
ALTER TABLE teacher ADD COLUMN title varchar(20);
ALTER TABLE teacher MODIFY COLUMN title varchar(30);💡 ADD 加字段、MODIFY 改类型、CHANGE 改字段名,三者别混用。
例 3
把 teacher 表的 title 字段改名为 zhicheng,然后删除该字段;最后把 teacher_demo 表改名为 teacher_bak。
查看参考答案(可复制)
sql
ALTER TABLE teacher CHANGE title zhicheng varchar(30);
ALTER TABLE teacher DROP COLUMN zhicheng;
RENAME TABLE teacher_demo TO teacher_bak;💡 CHANGE 后要跟新字段名和新类型,即使类型不变也要写。