MySQL 视频课 · 50 集 / DDL:数据库与表操作、数据类型、图形化工具 / P09
第 09 集 / 共 50 · DDL:数据库与表操作、数据类型、图形化工具 · 视频 p=9 · 时长 10:24
P09 09. 基础-SQL-DDL-表操作-修改&删除
看视频,对照阅读:在新标签打开原视频(p=9)
需求变了不用重建表,ALTER 就能改。删表之前先分清 DROP 和 TRUNCATE。
复习模式:快速跳知识点(详解在下方各节)
复习顺序:先看“一句话理解”能否复述,再扫步骤,最后做自测;答不出时回到小例与易错。
一句话理解
表建好后需求会变:加字段、改类型、改字段名、删字段、改表名,最后还有删表。这一集把这些 ALTER 和 DROP 走一遍。
按这 4 步做
- 加字段:
ALTER TABLE 表名 ADD 字段 类型 [COMMENT ...]。画面演示给 emp 加nickname varchar(20),执行后提示 Query OK。 - 改字段类型用 MODIFY,改字段名用 CHANGE(CHANGE 要写旧名和新名两遍),删字段用 DROP 字段名,改表名用
RENAME TO。 - 画面里
ALTER TABLE emp RENAME TO employee;之后,再DESC emp就报 Table doesn't exist,SHOW TABLES里只剩 employee——名字变了,旧名立刻失效。 - 删表用
DROP TABLE [IF EXISTS] 表名,结构和数据一起没;TRUNCATE TABLE 表名只清数据、保留结构,效果像“删掉再建一张空表”。
小例
CREATE TEMPORARY TABLE emp_alter (id INT, name VARCHAR(10));
ALTER TABLE emp_alter ADD nickname VARCHAR(20) COMMENT '昵称';
ALTER TABLE emp_alter CHANGE nickname nick VARCHAR(20);
DESC emp_alter;
先建一张两列的小表,再加 nickname,然后把它改名成 nick。最后的 DESC 应看到 3 行,第三行 Field 是 nick 而不是 nickname,这就是 CHANGE 的效果。用 TEMPORARY 表练习,断开连接自动消失,不留垃圾。
易错点
- CHANGE 写成
CHANGE 新名 类型,少了旧名,报语法错误。顺序是旧名、新名、类型。 - 以为 TRUNCATE 能回滚或能只删部分行。它清空整表,不能带 WHERE。
- 生产上直接 DROP TABLE,数据用普通 SQL 找不回。先备份,或先改名观察一段时间。
30 秒速记
自测(2 题,先答再展开)
自测 1:MODIFY 和 CHANGE 都能改字段,差别在哪?
MODIFY 只改类型或属性,字段名不变;CHANGE 必须同时写旧名和新名,所以既能改名也能改类型。只改名时用 CHANGE,只改类型时 MODIFY 更清楚。
自测 2:DROP TABLE 和 TRUNCATE TABLE 的结果差在哪?
DROP 把表结构和数据一起删掉,表不存在了;TRUNCATE 保留表结构,只把数据清空并重置自增计数,表还在。
材料与来源
展开材料出处、讲义页码与证据等级
| 材料 | 类型 / 位置 | 支持了什么 |
|---|---|---|
| B站原视频 P09《09. 基础-SQL-DDL-表操作-修改&删除》 | 平台视频页 · P9 | 标题、时长与分 P 信息取自平台公开页面;仅作外链,不在站内播放 |
| 本集采样画面 p09_t20.jpg(约 124s) | 平台视频页 · P9 / 约 124s | 已人工查看该帧:幻灯片“DDL-表操作-修改”的“添加字段”:ALTER TABLE 表名 ADD 字段名 类型(长度),右侧演示 alter table emp add nickname;只证明这一画面,不代表整集讲解 |
| 本集采样画面 p09_t80.jpg(约 498s) | 平台视频页 · P9 / 约 498s | 已人工查看该帧:幻灯片“DDL-表操作-删除”:DROP TABLE [IF EXISTS] 表名 与 TRUNCATE TABLE 表名;终端演示 rename to 后 desc emp 报不存在;只证明这一画面,不代表整集讲解 |
| MySQL 8.0 Reference Manual: ALTER TABLE | 官方文档 | 语法条目备查,未逐字引用 |
以同版讲义公开镜像核对:讲义 2.3.2.4 修改 / 2.3.2.5 删除(p24–25)。原声字幕未取得(匿名接口字幕轨为空且需登录),讲师逐句讲解未核;本页示例、表与数字为站内原创,不是课堂原表。
讲义对照:讲义 2.3.2.4 表操作-修改 / 2.3.2.5 表操作-删除 · p24–25(公开镜像;按主题对应,切点 notexact)
- 画面静帧 9 帧,采样点 0:12–10:11 / 全片 10:24(只用于确认画面主题,不作内容边界)
- 原声字幕未取得:匿名接口字幕轨为空且需登录,未使用任何账号
等级含义:平台视频页 / 官方文档 / 课件 = 原始材料;二手整理 = 参考;推断 = 未经核实。站内补充的解释与练习会在此说明。