MySQL 视频课 · 50 集 / DML:插入、更新、删除 / P13
第 13 集 / 共 50 · DML:插入、更新、删除 · 视频 p=13 · 时长 8:15
P13 13. 基础-SQL-DML-更新和删除
看视频,对照阅读:在新标签打开原视频(p=13)
改和删是最容易出事故的两条语句,重点全在 WHERE。
复习模式:快速跳知识点(详解在下方各节)
复习顺序:先看“一句话理解”能否复述,再扫步骤,最后做自测;答不出时回到小例与易错。
一句话理解
数据写错了要改,不要了要删。这一集讲 UPDATE 和 DELETE,核心只有一句:一定带 WHERE。
按这 4 步做
- UPDATE 语法:
UPDATE 表名 SET 字段1=值1, 字段2=值2 [WHERE 条件];。SET 后面可以一次改多列,用逗号分隔。 - WHERE 决定改哪些行。不带 WHERE 就是全表每一行都改,这是最典型的事故。
- DELETE 语法:
DELETE FROM 表名 [WHERE 条件];。删的是行,表结构还在;不带 WHERE 就是清空整表。 - 改之前先用同样的 WHERE 写一条 SELECT,看看会命中几行,确认无误再执行 UPDATE 或 DELETE。
小例
UPDATE employee SET salary = 10500 WHERE id = 2;
SELECT id, name, salary FROM employee WHERE id = 2;
第一句只改 id=2 这一行,把薪水设为 10500;第二句回读,应看到 2、小周、10500.00(DECIMAL(10,2) 补两位小数)。用主键做条件最稳,因为主键唯一,最多命中一行。练习时先跑 SELECT 确认命中行数,再改。这张表和数据由本页练习脚本 p13.sql 建好(独立练习库 mysqlnotes_p13)。
易错点
- 忘写 WHERE,一条 UPDATE 把全表薪水改成同一个值。执行前先用同样条件 SELECT。
- 以为 DELETE 能删表结构。删结构是 DROP TABLE,DELETE 只删行。
- 用不唯一字段做条件(比如 name),可能一次改到多行。
- 想“删掉某个字段的值”不是 DELETE:DELETE 删整行;把字段置空要用
UPDATE … SET 字段 = NULL(字段得允许 NULL)。
30 秒速记
UPDATE ... SET ... WHERE;DELETE FROM ... WHERE;不带 WHERE 等于全表;先 SELECT 再改。
自测(2 题,先答再展开)
自测 1:执行 UPDATE 前最该做的一件事是什么?
把同样的 WHERE 放到 SELECT 里先跑一遍,确认命中的行数和内容。行数不对就说明条件写错了,这时还来得及改。
自测 2:DELETE FROM employee; 和 DROP TABLE employee; 有什么区别?
前者删掉表里所有行,表还在,还能继续插入;后者把表结构和数据一起删掉,表不存在了。误删数据后想恢复,两者难度也完全不同。
材料与来源
展开材料出处、讲义页码与证据等级
| 材料 | 类型 / 位置 | 支持了什么 |
|---|---|---|
| B站原视频 P13《13. 基础-SQL-DML-更新和删除》 | 平台视频页 · P13 | 标题、时长与分 P 信息取自平台公开页面;仅作外链,不在站内播放 |
| 本集采样画面 p13_t20.jpg(约 98s) | 平台视频页 · P13 / 约 98s | 已人工查看该帧:SQL 编辑器中的 UPDATE 语法模板与三条示例注释:按 id 改 name、改多列、全表改入职日期;只证明这一画面,不代表整集讲解 |
| 本集采样画面 p13_t70.jpg(约 346s) | 平台视频页 · P13 / 约 346s | 已人工查看该帧:幻灯片“SQL—DML-删除数据”:DELETE FROM 表名 [WHERE 条件];只证明这一画面,不代表整集讲解 |
| MySQL 8.0 Reference Manual: UPDATE | 官方文档 | 语法条目备查,未逐字引用 |
以同版讲义公开镜像核对:讲义 2.5.2 修改数据 / 2.5.3 删除数据(p37–38)。原声字幕未取得(匿名接口字幕轨为空且需登录),讲师逐句讲解未核;本页示例、表与数字为站内原创,不是课堂原表。
讲义对照:讲义 2.5.2 修改数据 / 2.5.3 删除数据 · p37–38(公开镜像;按主题对应,切点 notexact)
- 画面静帧 9 帧,采样点 0:12–8:02 / 全片 8:15(只用于确认画面主题,不作内容边界)
- 原声字幕未取得:匿名接口字幕轨为空且需登录,未使用任何账号
等级含义:平台视频页 / 官方文档 / 课件 = 原始材料;二手整理 = 参考;推断 = 未经核实。站内补充的解释与练习会在此说明。