MySQL 视频课 · 50 集 / 组
DDL:数据库与表操作、数据类型、图形化工具
P06–P11 · 共 6 集 · 每集独立 anchor,可直接从目录跳到本页某一集
视频 p=6 · 时长 10:36
P06 06. 基础-SQL-DDL-数据库操作
原视频:在 B 站新标签打开(p=6) · 单独打开这一集 →
看视频,对照阅读:在新标签打开原视频(p=6)
从“库”这一层开始动手:先有库,才能建表。
复习模式:快速跳知识点(详解在下方各节)
复习顺序:先看“一句话理解”能否复述,再扫步骤,最后做自测;答不出时回到小例与易错。
一句话理解
这一集只动“库”这一层:查看有哪些库、建库、切库、删库,为后面建表准备一个干净的容器。
按这 4 步做
- 查询用
SHOW DATABASES;看全部库,SELECT DATABASE();看当前在哪个库。没选库时后者返回 NULL。 - 建库用
CREATE DATABASE 库名,可加IF NOT EXISTS避免重复建报错,DEFAULT CHARSET utf8mb4指定字符集,中文才不乱码。 - 用
USE 库名;切换,之后的建表、插数据都落在当前库里。切错库是新手最常见的“表建到别处去了”。 - 删库是
DROP DATABASE [IF EXISTS] 库名。画面里重复执行create database itcast时报 database exists,说明不加 IF NOT EXISTS 就会中断脚本。
小例
CREATE DATABASE IF NOT EXISTS demo_p06 DEFAULT CHARACTER SET utf8mb4;
SHOW DATABASES LIKE 'demo_p06';
第一句建一个只用于练习的库,已存在也不报错;第二句只筛出名字叫 demo_p06 的库。结果一列(列名会带库名后缀)、一行 demo_p06,看到这一行就证明建成功了。只在练习环境执行,别对真实业务库动手。
易错点
- 不加 IF NOT EXISTS 反复跑建库脚本,第二次就报错,后面的语句可能全被跳过。
- 建库不指定字符集,默认字符集不合适时中文会变问号。练习统一
utf8mb4。 - 以为 DROP DATABASE 只删表。它删的是整个库,里面的表和数据一起没。
30 秒速记
自测(2 题,先答再展开)
自测 1:USE 这条命令改变了什么?
它只改变当前连接默认使用的库,不复制、不移动数据。之后的建表、查询都默认落在这个库里,直到你再 USE 另一个库。
自测 2:为什么建库时建议写 DEFAULT CHARSET utf8mb4?
字符集决定中文、emoji 能不能存。默认字符集随版本和安装配置变化,显式写 utf8mb4 可以避免“中文变问号”这类环境差异。
材料与来源
展开材料出处、讲义页码与证据等级
| 材料 | 类型 / 位置 | 支持了什么 |
|---|---|---|
| B站原视频 P06《06. 基础-SQL-DDL-数据库操作》 | 平台视频页 · P6 | 标题、时长与分 P 信息取自平台公开页面;仅作外链,不在站内播放 |
| 本集采样画面 p06_t20.jpg(约 127s) | 平台视频页 · P6 / 约 127s | 已人工查看该帧:幻灯片“SQL—DDL-数据库操作”列出 SHOW DATABASES、SELECT DATABASE()、CREATE DATABASE、DROP DATABASE、USE;只证明这一画面,不代表整集讲解 |
| 本集采样画面 p06_t40.jpg(约 254s) | 平台视频页 · P6 / 约 254s | 已人工查看该帧:同一页幻灯片与右侧 cmd 演示:show databases、create database itcast、重复创建报 database exists;只证明这一画面,不代表整集讲解 |
| MySQL 8.0 Reference Manual: CREATE DATABASE | 官方文档 | 语法条目备查,未逐字引用 |
以同版讲义公开镜像核对:讲义 2.3.1 数据库操作(p15–17)。原声字幕未取得(匿名接口字幕轨为空且需登录),讲师逐句讲解未核;本页示例、表与数字为站内原创,不是课堂原表。
讲义对照:讲义 2.3.1 数据库操作 · p15–17(公开镜像;按主题对应,切点 notexact)
- 画面静帧 9 帧,采样点 0:12–10:23 / 全片 10:36(只用于确认画面主题,不作内容边界)
- 原声字幕未取得:匿名接口字幕轨为空且需登录,未使用任何账号
等级含义:平台视频页 / 官方文档 / 课件 = 原始材料;二手整理 = 参考;推断 = 未经核实。站内补充的解释与练习会在此说明。
视频 p=7 · 时长 10:35
P07 07. 基础-SQL-DDL-表操作-创建&查询
原视频:在 B 站新标签打开(p=7) · 单独打开这一集 →
看视频,对照阅读:在新标签打开原视频(p=7)
建表是后面所有增删改查的前提。这一集把建表和查看表结构放在一起讲。
复习模式:快速跳知识点(详解在下方各节)
复习顺序:先看“一句话理解”能否复述,再扫步骤,最后做自测;答不出时回到小例与易错。
一句话理解
库里要有表才能存数据。这一集学 CREATE TABLE 建表,以及建完怎么查看表列表、表结构和建表语句。
按这 4 步做
- 建表语法:
CREATE TABLE 表名(字段 类型 [COMMENT 注释], ...) [COMMENT 表注释];。每个字段一行更好读,最后一个字段后面不加逗号——画面用红字专门提醒了这点。 - 建之前先
USE 库名;,否则表会建到当前默认库;建完用SHOW TABLES;确认它到底在哪个库。 - 查看结构用
DESC 表名;,给字段名、类型、是否可为 NULL、键、默认值;想看完整建表语句用SHOW CREATE TABLE 表名;。 - 画面里的示例表是
id、name、age、gender四列,终端里建的是tb_user并带 COMMENT。注释不是给数据库看的,是给后来维护的人看的。
小例
CREATE TEMPORARY TABLE emp_demo (
id INT COMMENT '编号',
name VARCHAR(10) COMMENT '姓名',
age TINYINT UNSIGNED COMMENT '年龄'
) COMMENT '练习用员工表';
DESC emp_demo;
TEMPORARY 建的是一张只属于当前连接的表,断开就消失,适合练习,不会污染练习库。DESC 的结果有 Field、Type、Null、Key、Default、Extra 六列、3 行:看 Field 列确认字段名,看 Type 列确认类型,看 Null 列确认是否允许空。
易错点
- 最后一个字段后多写逗号,直接语法错误。
- 不先 USE 就建表,表跑到别的库里,回头
SHOW TABLES找不到。 - 把 COMMENT 当约束。它只是说明文字,不会阻止插入不合规的数据。
30 秒速记
自测(2 题,先答再展开)
自测 1:DESC 和 SHOW CREATE TABLE 都能看表,有什么区别?
DESC 给的是结构化摘要:每个字段的类型、是否可空、键、默认值;SHOW CREATE TABLE 给的是完整建表 SQL,含字符集、注释、索引定义。想快速确认字段用前者,想复刻表用后者。
自测 2:为什么建表语句要求“最后一个字段后不加逗号”?
字段定义之间用逗号分隔,逗号是分隔符而不是结束符。最后多一个逗号意味着解析器在等下一个字段,于是报语法错误。
材料与来源
展开材料出处、讲义页码与证据等级
| 材料 | 类型 / 位置 | 支持了什么 |
|---|---|---|
| B站原视频 P07《07. 基础-SQL-DDL-表操作-创建&查询》 | 平台视频页 · P7 | 标题、时长与分 P 信息取自平台公开页面;仅作外链,不在站内播放 |
| 本集采样画面 p07_t50.jpg(约 317s) | 平台视频页 · P7 / 约 317s | 已人工查看该帧:幻灯片“DDL-表操作-创建”给出 CREATE TABLE 语法模板,红字提示 [...] 可选、最后一个字段后没有逗号;只证明这一画面,不代表整集讲解 |
| 本集采样画面 p07_t60.jpg(约 380s) | 平台视频页 · P7 / 约 380s | 已人工查看该帧:同一页右侧终端:show tables、use itcast、show create table tb_user、desc tb_user;只证明这一画面,不代表整集讲解 |
| MySQL 8.0 Reference Manual: CREATE TABLE | 官方文档 | 语法条目备查,未逐字引用 |
以同版讲义公开镜像核对:讲义 2.3.2.1 表操作-查询创建(p18–20)。原声字幕未取得(匿名接口字幕轨为空且需登录),讲师逐句讲解未核;本页示例、表与数字为站内原创,不是课堂原表。
讲义对照:讲义 2.3.2.1 表操作-查询创建 · p18–20(公开镜像;按主题对应,切点 notexact)
- 画面静帧 9 帧,采样点 0:12–10:22 / 全片 10:35(只用于确认画面主题,不作内容边界)
- 原声字幕未取得:匿名接口字幕轨为空且需登录,未使用任何账号
等级含义:平台视频页 / 官方文档 / 课件 = 原始材料;二手整理 = 参考;推断 = 未经核实。站内补充的解释与练习会在此说明。
视频 p=8 · 时长 20:44
P08 08. 基础-SQL-DDL-数据类型及案例
原视频:在 B 站新标签打开(p=8) · 单独打开这一集 →
看视频,对照阅读:在新标签打开原视频(p=8)
类型选错,后面插入和查询都会别扭。跟着员工表案例走一遍最直观。
复习模式:快速跳知识点(详解在下方各节)
复习顺序:先看“一句话理解”能否复述,再扫步骤,最后做自测;答不出时回到小例与易错。
一句话理解
建表时要给每个字段挑类型:挑小了存不下,挑大了浪费。这一集过一遍数值、字符串、日期三类常用类型,再用员工表案例练手。
按这 4 步做
- 数值类型按范围从小到大:TINYINT(1 字节)、SMALLINT、MEDIUMINT、INT(4 字节)、BIGINT(8 字节),还有 FLOAT、DOUBLE 和精确小数 DECIMAL。年龄用 TINYINT UNSIGNED 就够,还顺便挡掉负数。
- 字符串用 CHAR(n) 定长、VARCHAR(n) 变长。姓名、工号这类短文本用 VARCHAR,长度按业务上限给,不是越大越好。
- 日期时间:DATE 只要年月日、TIME 只要时分秒、DATETIME 存年月日+时分秒(范围到 9999 年)、YEAR 只存年份、TIMESTAMP 也存日期+时间但只占 4 字节、范围到 2038-01-19。入职时间只要日期就用 DATE;要存「某时刻」用 DATETIME;2038 年以后的时间(比如长期合同到期日)不能用 TIMESTAMP。
- 案例需求是“设计一张员工信息表”:编号纯数字、工号≤10 位、姓名≤10 位、性别一个汉字、年龄非负、身份证 18 位可能含 X、入职时间到日。逐条翻译成类型,就是下面这条建表语句。
小例
CREATE TEMPORARY TABLE emp_case (
id INT COMMENT '编号',
workno VARCHAR(10) COMMENT '工号',
name VARCHAR(10) COMMENT '姓名',
gender CHAR(1) COMMENT '性别',
age TINYINT UNSIGNED COMMENT '年龄',
idcard CHAR(18) COMMENT '身份证号',
entrydate DATE COMMENT '入职时间'
);
DESC emp_case;
七个字段对应七条需求:id 用 INT;workno、name 用 VARCHAR(10) 卡住 10 位;gender 用 CHAR(1) 正好一个汉字;age 用 TINYINT UNSIGNED 保证非负;idcard 用 CHAR(18),因为长度固定且末位可能是 X;entrydate 用 DATE。DESC 应返回 7 行,逐行看 Type 列就能对上设计。
下面每条只演示一个点,可以单独复制执行。
CREATE TABLE t_time (
d DATE,
dt DATETIME,
y YEAR,
ts TIMESTAMP
);
INSERT INTO t_time VALUES
('2026-10-22', '2026-10-22 08:30:00', 2026, '2026-10-22 08:30:00');
SELECT d, dt, y, ts FROM t_time;
一行结果:2026-10-22、2026-10-22 08:30:00、2026、2026-10-22 08:30:00。DATE 与 DATETIME 的区别就是「要不要时分秒」;YEAR 只能存年份;TIMESTAMP 范围到 2038 年,超出会报错,而 DATETIME 能存到 9999 年。这里只记用途和范围,不展开时区换算。
2026-10-22 | 2026-10-22 08:30:00 | 2026 | 2026-10-22 08:30:00
易错点
- 年龄用 INT:能存但占 4 字节,而 TINYINT UNSIGNED 还能顺便挡住负数。
- 身份证用 INT 或 VARCHAR 太短:18 位超出 INT 范围,末位 X 也不是数字,必须用字符型。
- 字符串长度按“现在够用”给。后面加长只能 ALTER,生产上改大表有成本。
30 秒速记
自测(2 题,先答再展开)
自测 1:身份证号为什么不能用 INT 存?
INT 只有 4 字节,放不下 18 位数字;而且二代身份证末位可能是字母 X,不是数值。CHAR(18) 定长、能存字母,才匹配这个字段。
自测 2:CHAR 和 VARCHAR 该怎么选?
长度基本固定的短字段(性别、身份证、国家代码)用 CHAR,省去长度前缀;长度差别大的(姓名、地址)用 VARCHAR,避免定长浪费。
材料与来源
展开材料出处、讲义页码与证据等级
| 材料 | 类型 / 位置 | 支持了什么 |
|---|---|---|
| B站原视频 P08《08. 基础-SQL-DDL-数据类型及案例》 | 平台视频页 · P8 | 标题、时长与分 P 信息取自平台公开页面;仅作外链,不在站内播放 |
| 本集采样画面 p08_t20.jpg(约 248s) | 平台视频页 · P8 / 约 248s | 已人工查看该帧:数据类型表格(MySQL数据类型.xlsx)的数值类型页:TINYINT/SMALLINT/MEDIUMINT/INT/BIGINT/FLOAT/DOUBLE/DECIMAL 及大小;只证明这一画面,不代表整集讲解 |
| 本集采样画面 p08_t80.jpg(约 994s) | 平台视频页 · P8 / 约 994s | 已人工查看该帧:幻灯片“案例—根据需求创建表(设计合理的数据类型、长度)”,列出员工表七条需求;右侧记事本写 create table emp;只证明这一画面,不代表整集讲解 |
| MySQL 8.0 Reference Manual: Data Types | 官方文档 | 语法条目备查,未逐字引用 |
讲义 p20–23「2.3.2.2 数据类型 / 2.3.2.3 案例」为主要依据:数值表、日期时间表(DATE/TIME/YEAR/DATETIME/TIMESTAMP,含 1/3/4/8 字节与范围)与员工表建表案例。原声字幕未取得(匿名接口字幕轨为空),讲师逐句讲解未核;正文示例为原创,四种类型的取值在 MySQL 8.0.46 实跑核对。
讲义对照:讲义 2.3.2.2 数据类型 / 2.3.2.3 表操作-案例 · p20–23(公开镜像;按主题对应,切点 notexact)
- 画面静帧 9 帧,采样点 0:12–20:31 / 全片 20:44(只用于确认画面主题,不作内容边界)
- 原声字幕未取得:匿名接口字幕轨为空且需登录,未使用任何账号
等级含义:平台视频页 / 官方文档 / 课件 = 原始材料;二手整理 = 参考;推断 = 未经核实。站内补充的解释与练习会在此说明。
视频 p=9 · 时长 10:24
P09 09. 基础-SQL-DDL-表操作-修改&删除
原视频:在 B 站新标签打开(p=9) · 单独打开这一集 →
看视频,对照阅读:在新标签打开原视频(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(只用于确认画面主题,不作内容边界)
- 原声字幕未取得:匿名接口字幕轨为空且需登录,未使用任何账号
等级含义:平台视频页 / 官方文档 / 课件 = 原始材料;二手整理 = 参考;推断 = 未经核实。站内补充的解释与练习会在此说明。
视频 p=10 · 时长 3:09
P10 10. 基础-SQL-DDL小结
原视频:在 B 站新标签打开(p=10) · 单独打开这一集 →
看视频,对照阅读:在新标签打开原视频(p=10)
一页复习页:学完 P06–P09 后自查 DDL 有没有漏项。
这一集在讲什么
这一集把 DDL 压成一页:库操作五条、表操作六条,用来快速回忆和自查漏项。
要点(3 条)
- 库操作五条:
SHOW DATABASES看全部、CREATE DATABASE建库、USE切换、SELECT DATABASE()看当前、DROP DATABASE删库。 - 表操作六条:
SHOW TABLES看表、CREATE TABLE建表、DESC看结构、SHOW CREATE TABLE看原句、ALTER TABLE增改字段、DROP TABLE删表。 - DDL 改的是“壳”:库和表的结构。DML 才改行;两类记混,后面的增删改查会连锁出错。
30 秒回忆
想再练一下(1 题,选做)
自测 1:不看笔记,说出建库到删库最常用的五条语句。
SHOW DATABASES; CREATE DATABASE 库名; USE 库名; SELECT DATABASE(); DROP DATABASE 库名; 覆盖查看、创建、切换、确认、删除。
材料与来源
展开材料出处、讲义页码与证据等级
| 材料 | 类型 / 位置 | 支持了什么 |
|---|---|---|
| B站原视频 P10《10. 基础-SQL-DDL小结》 | 平台视频页 · P10 | 标题、时长与分 P 信息取自平台公开页面;仅作外链,不在站内播放 |
| 本集采样画面 p10_t60.jpg(约 113s) | 平台视频页 · P10 / 约 113s | 已人工查看该帧:幻灯片“总结”:1、DDL-数据库操作五条;2、DDL-表操作六条(SHOW TABLES/CREATE/DESC/SHOW CREATE/ALTER/DROP);只证明这一画面,不代表整集讲解 |
讲义无“小结”正文;本页参照前节 2.3.1–2.3.2 DDL(p15–25)整理。画面 t20 帧为 DDL 小结页,可确认库/表两栏结构;原声字幕未取得,讲师逐句讲解未核。
讲义对照:参照前节整理,无独立讲义正文;参照前节 2.3.1–2.3.2 DDL(p15–25)
- 画面静帧 9 帧,采样点 0:12–2:56 / 全片 3:09(只用于确认画面主题,不作内容边界)
- 原声字幕未取得:匿名接口字幕轨为空且需登录,未使用任何账号
等级含义:平台视频页 / 官方文档 / 课件 = 原始材料;二手整理 = 参考;推断 = 未经核实。站内补充的解释与练习会在此说明。
视频 p=11 · 时长 10:43
P11 11. 基础-SQL-图形化界面工具DataGrip
原视频:在 B 站新标签打开(p=11) · 单独打开这一集 →
看视频,对照阅读:在新标签打开原视频(p=11) · 先看跟播对照
图形化工具让结果更直观,但点下去生成的仍然是 SQL。
复习模式:快速跳知识点(详解在下方各节)
复习顺序:先看“一句话理解”能否复述,再扫步骤,最后做自测;答不出时回到小例与易错。
一句话理解
命令行能干活,但看结果、改数据不方便。这一集用 DataGrip 连上 MySQL,在图形界面里建表、执行 SQL、看结果表格。
跟播:视频里 ↔ 本站
视频在 DataGrip 里连库、用图形界面建表、执行 SQL、在结果网格里看数据。
| 视频里 / 原课字段 | 本站对应 |
|---|---|
| 讲义第 5 章的 emp / dept(本章还没出现) | 本页只有 5 列 employee:id / name / age / dept_id / salary(不建 department 表) |
| dept_id 1 / 2(本页只有数字,没有部门名) | 到 P18–P23 才有 department:1 研发部、2 市场部;P37 起换成 6 列表,2 号叫测试部 |
看完应能:能在图形界面里找到表、执行一条 SELECT、看懂结果网格里的 NULL
看视频时以讲义表为准,跟练时用本站表;结构相同、数字不同。
按这 4 步做
- 第一步是新建项目:欢迎界面点 New Project,输入项目名。项目只是把连接和脚本放在一起,它本身不是数据库。
- 第二步配数据源:填主机(本机就是 localhost 或 127.0.0.1)、端口 3306、用户名和密码,测试连接通过后,左侧才会出现库和表的树。
- 连上后左边是库/表树,右边是 SQL 编辑器;选中语句执行,结果出现在下方网格,可以排序、筛选、导出。
- 画面里还用图形化“新建表”填了表名和字段,下方实时生成
create table语句。点 Execute 才真正执行——图形界面只是帮你写 SQL,不是绕过 SQL。
小例
SELECT * FROM employee;
在 DataGrip 的查询控制台里选中这一句执行,下方网格应出现 5 列(id、name、age、dept_id、salary)、4 行。本页练习脚本 p11.sql 建的就是这张 5 列的 employee(独立练习库 mysqlnotes_p11),和后面 P37 那套 6 列的表不是同一张,别混用。* 表示所有列;网格里 NULL 会以灰色、斜体之类的特殊样式显示(不同版本可能不同),比命令行更容易一眼看出“这人没填薪水”。
易错点
- 以为图形工具连上就等于数据库装好了。工具只是客户端,服务没启动照样连不上。
- 在图形界面点“新建表”后忘了点 Execute,以为表已经建好。
- 在公共电脑上勾选保存密码。多人共用的机器不要留连接密码。
30 秒速记
自测(2 题,先答再展开)
自测 1:DataGrip 的项目和 MySQL 的数据库是同一件事吗?
不是。项目是 DataGrip 自己的工作区,保存连接配置和 SQL 文件;数据库是 MySQL 服务端里的数据容器。一个项目可以连多个数据库。
自测 2:图形界面建表和手写 CREATE TABLE 有什么区别?
结果一样:界面只是把填的字段翻译成 CREATE TABLE 再执行。区别是你看得见生成的 SQL,能顺便学语法,也方便复制到脚本里。
材料与来源
展开材料出处、讲义页码与证据等级
| 材料 | 类型 / 位置 | 支持了什么 |
|---|---|---|
| B站原视频 P11《11. 基础-SQL-图形化界面工具DataGrip》 | 平台视频页 · P11 | 标题、时长与分 P 信息取自平台公开页面;仅作外链,不在站内播放 |
| 本集采样画面 p11_t30.jpg(约 192s) | 平台视频页 · P11 / 约 192s | 已人工查看该帧:幻灯片“SQL—MySQL图形化界面工具”配 DataGrip 欢迎页与 New Project 弹窗(Enter new project name);只证明这一画面,不代表整集讲解 |
| 本集采样画面 p11_t70.jpg(约 449s) | 平台视频页 · P11 / 约 449s | 已人工查看该帧:DataGrip 已连接 @localhost,弹出 Create New Table:表名、字段 id int,下方生成 create table 语句与 Execute 按钮;只证明这一画面,不代表整集讲解 |
以同版讲义公开镜像核对:讲义 2.4 图形化界面工具 DataGrip(p26–34)。原声字幕未取得(匿名接口字幕轨为空且需登录),讲师逐句讲解未核;本页示例、表与数字为站内原创,不是课堂原表。
讲义对照:讲义 2.4 图形化界面工具 DataGrip · p26–34(公开镜像;按主题对应,切点 notexact)
- 画面静帧 9 帧,采样点 0:12–10:30 / 全片 10:43(只用于确认画面主题,不作内容边界)
- 原声字幕未取得:匿名接口字幕轨为空且需登录,未使用任何账号
等级含义:平台视频页 / 官方文档 / 课件 = 原始材料;二手整理 = 参考;推断 = 未经核实。站内补充的解释与练习会在此说明。