MySQL 视频课 · 50 集 / DDL:数据库与表操作、数据类型、图形化工具 / P09

第 09 集 / 共 50 · DDL:数据库与表操作、数据类型、图形化工具 · 视频 p=9 · 时长 10:24

P09 09. 基础-SQL-DDL-表操作-修改&删除

讲义 2.3.2.4 表操作-修改 / 2.3.2.5 表操作-删除 p24–25

按主题对应,非逐句切分

来源与核对说明

以同版讲义的公开镜像核对章节与页码(镜像非官方出品);非逐字稿,示例为原创补充。

本页是学习笔记,不等同于视频逐字稿。原声字幕未取得(匿名接口字幕轨为空且需登录,未使用任何账号),也没有逐句讲解记录;讲义只按节与页码对应,切点未逐句确证。

讲义索引:p24–25 · 2.3.2.4 表操作-修改 / 2.3.2.5 表操作-删除 · 切点 notexact

讲义是第三方公开镜像(95 页 PDF),不是官方原件;这里只用它核对章节顺序与页码,不转载正文。

完整来源说明与变更记录 →

看视频,对照阅读:在新标签打开原视频(p=9)

需求变了不用重建表,ALTER 就能改。删表之前先分清 DROP 和 TRUNCATE。

复习模式:快速跳知识点(详解在下方各节)

复习顺序:先看“一句话理解”能否复述,再扫步骤,最后做自测;答不出时回到小例与易错。

一句话理解

表建好后需求会变:加字段、改类型、改字段名、删字段、改表名,最后还有删表。这一集把这些 ALTER 和 DROP 走一遍。

按这 4 步做

  1. 加字段:ALTER TABLE 表名 ADD 字段 类型 [COMMENT ...]。画面演示给 emp 加 nickname varchar(20),执行后提示 Query OK。
  2. 改字段类型用 MODIFY,改字段名用 CHANGE(CHANGE 要写旧名和新名两遍),删字段用 DROP 字段名,改表名用 RENAME TO。
  3. 画面里 ALTER TABLE emp RENAME TO employee; 之后,再 DESC emp 就报 Table doesn't exist,SHOW TABLES 里只剩 employee——名字变了,旧名立刻失效。
  4. 删表用 DROP TABLE [IF EXISTS] 表名,结构和数据一起没;TRUNCATE TABLE 表名 只清数据、保留结构,效果像“删掉再建一张空表”。

小例

先准备本集练习数据:p09.sql · 练习库说明

SQL 示例
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 表练习,断开连接自动消失,不留垃圾。

易错点

30 秒速记

ADD 加列;MODIFY 改类型;CHANGE 旧名+新名;DROP 删列;RENAME TO 改表名;DROP TABLE 删表、TRUNCATE 清空。

自测(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(只用于确认画面主题,不作内容边界)
  • 原声字幕未取得:匿名接口字幕轨为空且需登录,未使用任何账号

等级含义:平台视频页 / 官方文档 / 课件 = 原始材料;二手整理 = 参考;推断 = 未经核实。站内补充的解释与练习会在此说明。

下载本集 Markdown