MySQL 视频课 · 50 集 / 组

DDL:数据库与表操作、数据类型、图形化工具

P06–P11 · 共 6 集 · 每集独立 anchor,可直接从目录跳到本页某一集

视频 p=6 · 时长 10:36

P06 06. 基础-SQL-DDL-数据库操作

讲义 2.3.1 数据库操作 p15–17

按主题对应,非逐句切分

来源与核对说明

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

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

讲义索引:p15–17 · 2.3.1 数据库操作 · 切点 notexact

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

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

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

从“库”这一层开始动手:先有库,才能建表。

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

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

一句话理解

这一集只动“库”这一层:查看有哪些库、建库、切库、删库,为后面建表准备一个干净的容器。

按这 4 步做

  1. 查询用 SHOW DATABASES; 看全部库,SELECT DATABASE(); 看当前在哪个库。没选库时后者返回 NULL。
  2. 建库用 CREATE DATABASE 库名,可加 IF NOT EXISTS 避免重复建报错,DEFAULT CHARSET utf8mb4 指定字符集,中文才不乱码。
  3. 用 USE 库名; 切换,之后的建表、插数据都落在当前库里。切错库是新手最常见的“表建到别处去了”。
  4. 删库是 DROP DATABASE [IF EXISTS] 库名。画面里重复执行 create database itcast 时报 database exists,说明不加 IF NOT EXISTS 就会中断脚本。

小例

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

SQL 示例
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 秒速记

SHOW DATABASES 看全部;SELECT DATABASE() 看当前;CREATE DATABASE ... utf8mb4;USE 切库;DROP DATABASE 删整库。

自测(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-表操作-创建&查询

讲义 2.3.2.1 表操作-查询创建 p18–20

按主题对应,非逐句切分

来源与核对说明

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

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

讲义索引:p18–20 · 2.3.2.1 表操作-查询创建 · 切点 notexact

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

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

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

建表是后面所有增删改查的前提。这一集把建表和查看表结构放在一起讲。

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

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

一句话理解

库里要有表才能存数据。这一集学 CREATE TABLE 建表,以及建完怎么查看表列表、表结构和建表语句。

按这 4 步做

  1. 建表语法:CREATE TABLE 表名(字段 类型 [COMMENT 注释], ...) [COMMENT 表注释];。每个字段一行更好读,最后一个字段后面不加逗号——画面用红字专门提醒了这点。
  2. 建之前先 USE 库名;,否则表会建到当前默认库;建完用 SHOW TABLES; 确认它到底在哪个库。
  3. 查看结构用 DESC 表名;,给字段名、类型、是否可为 NULL、键、默认值;想看完整建表语句用 SHOW CREATE TABLE 表名;。
  4. 画面里的示例表是 id、name、age、gender 四列,终端里建的是 tb_user 并带 COMMENT。注释不是给数据库看的,是给后来维护的人看的。

小例

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

SQL 示例
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 秒速记

先 USE 再建表;字段行末不加逗号;DESC 看结构;SHOW CREATE TABLE 看原始语句;COMMENT 只是注释。

自测(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-数据类型及案例

讲义 2.3.2.2 数据类型 / 2.3.2.3 表操作-案例 p20–23

按主题对应,非逐句切分

来源与核对说明

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

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

讲义索引:p20–23 · 2.3.2.2 数据类型 / 2.3.2.3 表操作-案例 · 切点 notexact

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

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

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

类型选错,后面插入和查询都会别扭。跟着员工表案例走一遍最直观。

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

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

一句话理解

建表时要给每个字段挑类型:挑小了存不下,挑大了浪费。这一集过一遍数值、字符串、日期三类常用类型,再用员工表案例练手。

按这 4 步做

  1. 数值类型按范围从小到大:TINYINT(1 字节)、SMALLINT、MEDIUMINT、INT(4 字节)、BIGINT(8 字节),还有 FLOAT、DOUBLE 和精确小数 DECIMAL。年龄用 TINYINT UNSIGNED 就够,还顺便挡掉负数。
  2. 字符串用 CHAR(n) 定长、VARCHAR(n) 变长。姓名、工号这类短文本用 VARCHAR,长度按业务上限给,不是越大越好。
  3. 日期时间:DATE 只要年月日、TIME 只要时分秒、DATETIME 存年月日+时分秒(范围到 9999 年)、YEAR 只存年份、TIMESTAMP 也存日期+时间但只占 4 字节、范围到 2038-01-19。入职时间只要日期就用 DATE;要存「某时刻」用 DATETIME;2038 年以后的时间(比如长期合同到期日)不能用 TIMESTAMP。
  4. 案例需求是“设计一张员工信息表”:编号纯数字、工号≤10 位、姓名≤10 位、性别一个汉字、年龄非负、身份证 18 位可能含 X、入职时间到日。逐条翻译成类型,就是下面这条建表语句。

小例

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

SQL 示例
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 秒速记

整数按范围选;精确小数用 DECIMAL;短文本 VARCHAR、定长 CHAR;日期用 DATE;类型本身就是一层约束。

自测(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-表操作-修改&删除

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

易错点

  • CHANGE 写成 CHANGE 新名 类型,少了旧名,报语法错误。顺序是旧名、新名、类型。
  • 以为 TRUNCATE 能回滚或能只删部分行。它清空整表,不能带 WHERE。
  • 生产上直接 DROP TABLE,数据用普通 SQL 找不回。先备份,或先改名观察一段时间。

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

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

视频 p=10 · 时长 3:09

P10 10. 基础-SQL-DDL小结

讲义:参照前节整理,无独立讲义正文

覆盖范围:2.3.1–2.3.2 DDL(p15–25)(不设本集切点)

来源与核对说明

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

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

讲义索引:无本集正文 · 切点 none

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

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

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

一页复习页:学完 P06–P09 后自查 DDL 有没有漏项。

这一集在讲什么

这一集把 DDL 压成一页:库操作五条、表操作六条,用来快速回忆和自查漏项。

要点(3 条)

  1. 库操作五条:SHOW DATABASES 看全部、CREATE DATABASE 建库、USE 切换、SELECT DATABASE() 看当前、DROP DATABASE 删库。
  2. 表操作六条:SHOW TABLES 看表、CREATE TABLE 建表、DESC 看结构、SHOW CREATE TABLE 看原句、ALTER TABLE 增改字段、DROP TABLE 删表。
  3. DDL 改的是“壳”:库和表的结构。DML 才改行;两类记混,后面的增删改查会连锁出错。

30 秒回忆

库五条、表六条;DESC 看结构、SHOW CREATE TABLE 看原句;DDL 管壳不管数据。

想再练一下(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

讲义 2.4 图形化界面工具 DataGrip p26–34

按主题对应,非逐句切分

来源与核对说明

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

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

讲义索引:p26–34 · 2.4 图形化界面工具 DataGrip · 切点 notexact

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

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

看视频,对照阅读:在新标签打开原视频(p=11) · 先看跟播对照

图形化工具让结果更直观,但点下去生成的仍然是 SQL。

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

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

一句话理解

命令行能干活,但看结果、改数据不方便。这一集用 DataGrip 连上 MySQL,在图形界面里建表、执行 SQL、看结果表格。

按这 4 步做

  1. 第一步是新建项目:欢迎界面点 New Project,输入项目名。项目只是把连接和脚本放在一起,它本身不是数据库。
  2. 第二步配数据源:填主机(本机就是 localhost 或 127.0.0.1)、端口 3306、用户名和密码,测试连接通过后,左侧才会出现库和表的树。
  3. 连上后左边是库/表树,右边是 SQL 编辑器;选中语句执行,结果出现在下方网格,可以排序、筛选、导出。
  4. 画面里还用图形化“新建表”填了表名和字段,下方实时生成 create table 语句。点 Execute 才真正执行——图形界面只是帮你写 SQL,不是绕过 SQL。

小例

先准备本集练习数据:p11.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 秒速记

先建项目;再配主机/端口/用户/密码;左侧树看对象;编辑器执行、网格看结果;图形操作最终仍生成 SQL。

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

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