MySQL 视频课 · 50 集 / DML:插入、更新、删除 / P12
第 12 集 / 共 50 · DML:插入、更新、删除 · 视频 p=12 · 时长 14:53
P12 12. 基础-SQL-DML-插入
看视频,对照阅读:在新标签打开原视频(p=12)
往表里放数据的第一种操作。三种写法各有使用场景。
复习模式:快速跳知识点(详解在下方各节)
复习顺序:先看“一句话理解”能否复述,再扫步骤,最后做自测;答不出时回到小例与易错。
一句话理解
表建好后要往里放数据。这一集讲 INSERT 的三种写法:指定字段插、全字段插、一次插多行。
按这 4 步做
- 指定字段:
INSERT INTO 表名(字段1,字段2) VALUES(值1,值2);。字段和值要一一对应,顺序也要对。 - 全字段:省略字段列表,
INSERT INTO 表名 VALUES(...)。值的个数和顺序必须和表结构完全一致,表结构一改,这种写法就容易错位。 - 批量:
VALUES (...),(...),(...),一次插多行,比循环单条快,也更不容易出现“插了一半”。 - 值的类型要和字段匹配:字符串、日期加单引号,数字不加;没写的字段取默认值或 NULL。
小例
INSERT INTO employee (id, name, age, dept_id, salary)
VALUES (5, '小赵', 24, 2, 9000);
SELECT * FROM employee WHERE id = 5;
第一句只写五个字段并按顺序给值:'小赵' 是字符串所以要引号,9000 是数字不用。第二句只查 id=5,应返回 1 行:5、小赵、24、2、9000.00(salary 是 DECIMAL(10,2),所以补两位小数)。先插再查,能确认落库的到底是什么,而不是“以为插进去了”。这张表和数据由本页练习脚本 p12.sql 建好(独立练习库 mysqlnotes_p12)。
易错点
- 字段列表和值列表个数不一致,报 Column count doesn't match value count。
- 字符串不加引号,MySQL 可能把它当列名,报 Unknown column。
- 全字段插入依赖列顺序。后来 ALTER 加了列,旧语句就会错位,甚至类型不匹配。
- 主键重复会插入失败;批量插入时一条失败,整条语句都算失败。
30 秒速记
指定字段最稳;全字段依赖列顺序;批量用逗号隔开多组值;字符串和日期要加引号。
自测(2 题,先答再展开)
自测 1:为什么推荐写字段列表,而不是 INSERT INTO 表 VALUES(...)?
写字段列表后,值的对应关系由名字决定,不受列顺序影响;以后加列或调整顺序,旧语句仍然正确。全字段写法一旦表结构变化就会错位。
自测 2:一条 INSERT 插三行,第二行主键冲突,结果会怎样?
整条语句失败,三行都不会留下(InnoDB 下语句级回滚)。所以批量插入要么全成,要么全不成,不会只进一半。
材料与来源
展开材料出处、讲义页码与证据等级
| 材料 | 类型 / 位置 | 支持了什么 |
|---|---|---|
| B站原视频 P12《12. 基础-SQL-DML-插入》 | 平台视频页 · P12 | 标题、时长与分 P 信息取自平台公开页面;仅作外链,不在站内播放 |
| 本集采样画面 p12_t30.jpg(约 267s) | 平台视频页 · P12 / 约 267s | 已人工查看该帧:幻灯片“SQL—DML-添加数据”给出三种写法:指定字段、全部字段、批量;只证明这一画面,不代表整集讲解 |
| 本集采样画面 p12_t60.jpg(约 535s) | 平台视频页 · P12 / 约 535s | 已人工查看该帧:Workbench 中执行 INSERT INTO employee(...) VALUES(...) 并 select *,输出 1 row affected;只证明这一画面,不代表整集讲解 |
| MySQL 8.0 Reference Manual: INSERT | 官方文档 | 语法条目备查,未逐字引用 |
以同版讲义公开镜像核对:讲义 2.5.1 添加数据(p34–37)。原声字幕未取得(匿名接口字幕轨为空且需登录),讲师逐句讲解未核;本页示例、表与数字为站内原创,不是课堂原表。
讲义对照:讲义 2.5.1 添加数据 · p34–37(公开镜像;按主题对应,切点 notexact)
- 画面静帧 9 帧,采样点 0:12–14:40 / 全片 14:53(只用于确认画面主题,不作内容边界)
- 原声字幕未取得:匿名接口字幕轨为空且需登录,未使用任何账号
等级含义:平台视频页 / 官方文档 / 课件 = 原始材料;二手整理 = 参考;推断 = 未经核实。站内补充的解释与练习会在此说明。