从“只会写 CRUD”到“能看懂执行计划”,你缺的不是语法,是场景

很多 Java 后端开发者在面试或实战中遇到的瓶颈,往往不是不会建表,而是面对复杂业务时写不出高效、规范的 SQL。这门课程的核心价值,在于补齐“SQL 编写能力”与“数据库底层逻辑理解”之间的缺口。它不教你安装教程里千篇一律的 Hello World,而是从 MySQL 环境的实际构建讲起,重点攻克多表关联查询、分组统计以及函数应用的实战难点。对于正在准备中高级后端岗位、或者在项目中被 DBA 吐槽 SQL 写得烂的同学来说,这是一次系统性的纠偏机会。

适合人群:具备 Java 基础,已了解 JDBC 操作,但对 SQL 语法体系掌握零散、遇到多表联查就发懵的学习者。不建议纯小白从零开始,也不建议资深 DBA 深入研读,因为课程定位是应用层开发者的技能强化。

学习路径建议:先抓骨架,再啃硬骨头

课程结构遵循认知规律,建议按以下顺序突破:

  • 基础搭建(第 1-5 讲):快速过一遍安装、登录及常用命令。重点掌握图形化界面的使用和数据集的导入,这是后续练习的基础,不要在这个环节纠结细节,目的是熟悉操作环境。
  • 单表查询核心(第 6-13 讲):这是重中之重。条件查询、模糊查询、常用函数、分组与排序必须熟练。特别是“分组查询”,很多开发者容易混淆 WHERE 和 HAVING 的执行时机,这里需要配合练习反复验证。
  • 多表连接攻坚(第 14-17 讲):等值连接、非等值连接、自连接以及 SQL99 标准语法。这是实战中最容易出 Bug 的地方,尤其是自连接在组织架构树、商品分类层级中的应用,务必动手画出关联逻辑图。

学完能独立做什么?资料如何配合使用

完成本课程后,你应该能够独立处理企业级开发中的 80% 常见 SQL 需求:包括但不限于多表数据抽取、复杂条件筛选、统计报表生成,以及使用标准 SQL99 语法进行规范的关联查询。更重要的是,你将建立起对 SQL 执行顺序的直观认知,为后续学习索引优化打基础。

资料包中的练习数据库是核心资产。建议不要只看视频,务必对照数据集亲手敲出每一条语句。遇到报错时,先自行分析语义错误还是语法错误,再对照视频讲解。将视频中的案例数据集备份,尝试修改查询条件,观察结果变化,这样才能真正把知识内化为肌肉记忆。

课程目录

1 学习MySQL数据库之前 (12:15)
2 MySQL介绍与安装卸载 (27:36)
3 MySQL的登录和退出 (22:46)
4 MySQL常用命令 (26:57)
5 MySQL图形化界面和练习数据库导入 (27:22)
6 MySQL的基础查询 (36:39)
7 MySQL条件查询 (30:35)
8 MySQL模糊查询 (25:56)
9 MySQL常用函数 (19:58)
10 MySQL其他函数 (30:18)
11 MySQL分组函数 (07:35)
12 MySQL分组查询 (36:51)
13 MySQL排序查询 (23:42)
14 MySQL连接查询之等值连接 (57:15)
15 MySQL非等值连接与自连接 (22:00)
16 SQL99版等值连接 (17:09)
17 MySQL99版SQL非等值连接和自连接 (10:05)
18 MySQL左右外连接查询 (25:55)
19 MySQL连接查询总结 (07:05)
20 MySQL之子查询介绍和where后的标量子查询 (29:17)
21 MySQL之where后的行子查询 (23:27)
22 MySQL之select和from后面的子查询 (30:16)
23 MySQL之exists后面的子查询 (09:03)
24 MySQL分页查询 (16:36)
25 MySQL联合查询 (16:05)
26 MySQL插入操作 (17:54)
27 MySQL的改删操作 (25:47)
28 MySQL数据库和数据表的管理 (32:18)
29 MySQL数据类型 (30:12)
30 MySQL约束介绍 (14:58)
31 MySQL创建表时添加约束 (26:22)
32 MySQL主键、唯一键区别和外键特点 (17:44)
33 MySQL修改表时添加和删除约束 (23:37)
34 MySQL标识列 (13:42)
35 MySQL事务的介绍 (18:06)
36 MySQL事务控制的过程演示 (15:50)
37 MySQL事务控制并发错误演示 (24:55)
38 MySQL事务控制设置保存点 (03:55)
39 MySQL储存过程介绍和无参数存储过程演示 (13:56)
40 MySQL储存过程参数模式为IN的存储过程举例 (11:52)
41 MySQL储存过程out参数模式的存储过程 (12:26)
42 MySQL储存过程inout参数模式存储过程和删除查看存储过 (09:19)