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 后要跟新字段名和新类型,即使类型不变也要写。