第 5 章 · 第四节 · 课件第 24 页
用 Workbench 修改数据表
在表上右键选 Alter Table,修改后点 Apply 生效。

重 点
Apply 前弹出的窗口里是 Workbench 生成的 ALTER TABLE 语句,可以对照着学习写法。
在表上右键选 Alter Table,修改后点 Apply 生效。

Apply 前弹出的窗口里是 Workbench 生成的 ALTER TABLE 语句,可以对照着学习写法。
ADD 给表添加新字段,可以指定放在哪个字段之后。
| 要做的事 | 写法 |
|---|---|
| 添加一个字段,放在最后 | ALTER TABLE s ADD class_no VARCHAR(6); |
| 添加一个字段,放在 sn 后面 | ALTER TABLE s ADD phone CHAR(11) AFTER sn; |
| 添加一个字段,放在第一列 | ALTER TABLE s ADD id INT FIRST; |
| 一次添加两个字段 | ALTER TABLE s ADD (class_no VARCHAR(6), address VARCHAR(20)); |
新字段加进来以后,表中原有各行在这个字段上的值都是 NULL。
RENAME 修改表名,ENGINE 更换存储引擎。
ALTER TABLE s RENAME student;
只修改表的名字,表的结构和表中的数据都不变。
ALTER TABLE s ENGINE=MyISAM;
MyISAM 不支持外键。表与其他表之间有外键关系时,不能改成 MyISAM,执行会报 3776。
表改名后,其他表上引用它的外键会自动指向新表名,不需要重新定义。
CHANGE 可以修改字段名,MODIFY 只改类型和位置。
ALTER TABLE s CHANGE sn sname VARCHAR(45) NOT NULL;
数据类型不能省略,类型不变也要照原样写出来。
ALTER TABLE s MODIFY sn CHAR(30) NOT NULL;
只调整字段位置时,数据类型同样不能省略。
修改字段时要把 NOT NULL 一起写上,否则字段变成可以为空。
DROP 删除字段,DROP CONSTRAINT 删除约束。

DROP TABLE 同时删除表的结构和表中的全部数据。

表之间有外键关系时,先删从表,再删主表,否则报 3730。
右键表选 Drop Table。选 Review SQL 可以先看要执行的语句,Drop Now 直接删除。