SQL
结构化查询语言
- 001入门数据库是什么:零基础认识数据的世界面向零基础读者建立数据库、表、行、列、DBMS 的完整心智模型,理解为什么不用文件和 Excel 存数据,并写出第一条查询语句。
- 002入门概述与标准SQL 概述、标准演进、方言差异与数据库选型
- 003入门SQL 零基础第一课从环境搭建到亲手建库建表、写入并查出第一行数据,完成一次完整的 SQL 初体验。
- 004入门数据查询基础:用 SELECT 问出第一个答案以播客平台「回声FM」为练习场,从零学会 SELECT 的基本形状:选列、过滤、排序、分页、去重、别名与 CASE WHEN,并理解 NULL 与逻辑执行顺序这两个贯穿全模块的心智模型。
- 005入门过滤条件从播客后台的筛选需求出发掌握 SQL 过滤:比较与逻辑运算、IN/BETWEEN/LIKE、NULL 三值逻辑、SARGable 条件与索引的关系。
- 006中级聚合函数:把多行折成一个数,别把 NULL 折丢以播客平台「回声FM」的运营周报为主线,动手掌握 COUNT/SUM/AVG/MAX/MIN 与 GROUP BY/HAVING,吃透 NULL、空结果集、浮点精度三大陷阱,并把条件计数、中位数、字符串聚合、JSON 聚合等高频招式一次练全。
- 007入门常用内置函数字符串、数值、日期、条件表达式四族函数:CONCAT_WS 跳 NULL、字节与字符之别、DATEDIFF 与 TIMESTAMPDIFF、NULLIF 除零保护与 CASE 两形态
- 008进阶GROUP BY 与分组集用播客平台的收听周报掌握分组:GROUP BY 基础、ROLLUP 小计总计、GROUPING 区分汇总行、GROUPING SETS 精确控制与 CUBE 的成本。
- 009中级SELECT 执行顺序从一个别名报错出发,逐段验证 SELECT 的逻辑执行顺序 FROM 到 LIMIT,并解释它带来的别名作用域、HAVING 与 LEFT JOIN 三类经典坑。
- 010中级数据类型选型从逻辑设计到物理实现:金额用 DECIMAL、中文用 utf8mb4 与 CHAR_LENGTH、CHAR vs VARCHAR、日期四类型——每个字段的类型决策课
- 011入门关系设计与范式从 ER 建模到关系模式:1NF/2NF/3NF/BCNF 的判定与分解,主外键与联合主键设计,反范式的取舍——用商品管理系统与学生成绩库两个真实项目讲
- 012中级约束SQL约束机制:NOT NULL、UNIQUE、PRIMARY KEY、FOREIGN KEY、CHECK约束的语法、行为与最佳实践
- 013中级表结构变更(DDL 实战)单一主题:建表、ALTER TABLE 全家桶与变更工作流、DROP/TRUNCATE/DELETE 三兄弟、表复制与临时表——改动库结构的安全操作手册
- 014入门视图与物化视图视图是「存了名字的 SELECT」:为什么需要视图、可更新性与 WITH CHECK OPTION、基于视图的分层、物化视图的缓存心智与刷新代价。
- 015中级数据操作:INSERT、UPDATE、DELETE 与事务的第一现场以外卖骑手调度系统为练习场,动手掌握 INSERT/UPDATE/DELETE、UPSERT 两种方言写法、批量导入、事务与保存点,并养成"改数据先想三秒"的安全习惯。
- 016中级SQL 综合实战:曲库数据库用一个完整的"虚拟歌手曲库"项目串起 DDL、DML、DQL:从表设计到 12 道实战查询。
- 017中级连接查询:把两张表按业务逻辑拼回一张以播客平台「回声FM」的内容对账为练习场,动手掌握 INNER/LEFT/RIGHT/FULL/CROSS 五种 JOIN:外连接的 ON 与 WHERE 之别、反连接找"空壳行"、一对多连接的行数膨胀,以及 MySQL 没有 FULL JOIN 怎么办。
- 018中级自然连接与 USINGNATURAL JOIN 与 USING 子句:同名列等值连接的简写语法、与 ON 的语义差异、方言支持与三大陷阱。
- 019中级自连接SQL 自连接完整详解:同一表与自身连接的语法、典型场景(层级结构、比较、去重)与性能优化。
- 020进阶半连接与反半连接SQL半连接与反半连接:EXISTS、NOT EXISTS、IN、NOT IN的语义、性能差异与优化策略
- 021中级子查询用外卖调度平台的真实问题掌握子查询:标量与关联子查询、IN 的 NULL 陷阱、EXISTS 与半连接改写、关联子查询到窗口函数的性能迁移。
- 022进阶LATERAL 派生表SQL LATERAL派生表:横向连接的语法、关联子查询展开、逐行生成结果与性能优化
- 023中级集合操作SQL集合操作:UNION、INTERSECT、EXCEPT的语法、去重规则、排序限制与性能优化
- 024入门差集与交集:EXCEPT 与 INTERSECT用 EXCEPT 求"有 A 没 B"、用 INTERSECT 求"两个都有",掌握集合操作的重复行语义、NULL 处理、方言差异与替代写法。
- 025中级CTE 公用表表达式:把一条大 SQL 写成一条流水线以播客平台「回声FM」的取数需求为主线,学会用 WITH 把嵌套子查询改写成从上往下读的流水线:多次引用、物化与内联的方言差异、CTE 参与 DML,以及"CTE 不是临时表"这条性能底线。
- 026进阶递归 CTESQL递归公用表表达式:WITH RECURSIVE语法、层级遍历、图遍历、斐波那契数列与终止条件控制
- 027进阶递归 CTE 遍历树结构递归 CTE 遍历树形与图结构:组织架构层级查询、评论回复树构建、路径枚举与环检测。
- 028进阶窗口函数:不折叠行,也能跨行计算以播客平台「回声FM」的数据周报为主线,掌握 OVER/PARTITION BY/ORDER BY 三件套、排名与偏移函数、ROWS/RANGE/GROUPS 帧定义,以及 Top-N、环比同比、连续打卡、去重取最新四大实战模式。
- 029进阶窗口函数框架SQL 窗口函数框架详解:ROWS BETWEEN 与 RANGE BETWEEN 窗口帧定义、滑动窗口计算、累计聚合与排名函数的底层机制。
- 030进阶PIVOT 与 UNPIVOTSQL PIVOT与UNPIVOT:行列转换的语法、条件聚合实现、跨数据库兼容方案与性能优化
- 031入门类型转换CAST/CONVERT 显式转换、各数据库隐式转换规则差异、安全转换与索引失效陷阱,附方言对照表。
- 032中级SQL 中的 JSON关系库中的半结构化数据:PostgreSQL jsonb、MySQL JSON、SQLite JSON 函数与 SQL Server 方案,提取、修改、索引、校验全流程与选型边界。
- 033中级MERGE 与 UPSERT合并写入三件套:PostgreSQL/SQLite 的 ON CONFLICT、MySQL 的 ON DUPLICATE KEY UPDATE、标准 MERGE 语句,附方言对照与并发陷阱。
- 034入门SQL 全文搜索LIKE 前缀匹配的性能困境、倒排索引心智模型,MySQL FULLTEXT、PostgreSQL tsvector/tsquery、SQL Server CONTAINS 三方言对照与中文分词现状
- 035进阶PL/SQL 与存储过程存储过程与函数、触发器、游标、异常处理、动态 SQL 与方言对比
- 036中级DCL 数据控制语言SQL数据控制语言DCL:GRANT、REVOKE权限管理、角色体系、权限层级与安全最佳实践
- 037中级事务控制(TCL 实战)以歌姬应援值转账为主线讲 BEGIN/COMMIT/ROLLBACK/SAVEPOINT:原子性演示、CHECK 拦截与回滚的分工、DDL 隐式提交铁律、双会话隔离实验
- 038中级事务 ACID 特性SQL事务ACID特性:原子性、一致性、隔离性、持久性的原理、实现机制与保证
- 039进阶隔离级别四种事务隔离级别的定义、实现机制(MVCC/锁/SSI)、各数据库方言差异与选择策略。
- 040中级脏读、不可重复读与幻读SQL并发异常:脏读、不可重复读、幻读的定义、示例、区别与防护策略
- 041进阶锁机制SQL锁机制:共享锁、排他锁、意向锁、间隙锁、临键锁的原理、兼容性与死锁预防
- 042进阶MVCC 多版本并发控制SQL多版本并发控制MVCC:版本链、快照读、Read View、可见性判断与垃圾回收机制
- 043中级乐观锁与悲观锁SQL 并发控制核心机制:乐观锁(版本号/CAS)与悲观锁(SELECT FOR UPDATE)的原理、适用场景与实现细节。
- 044进阶索引SQL索引体系:B+树索引、哈希索引、全文索引、空间索引的原理、结构与适用场景
- 045进阶执行计划EXPLAIN 与 EXPLAIN ANALYZE:PostgreSQL/MySQL 计划输出解读、扫描与连接节点、估算偏差诊断与慢查询定位工作流。
- 046入门分区表分区策略(范围/列表/哈希)、分区裁剪、分区维护与跨方言差异——日志表从 5000 万行瘦身到每查必中的完整过程
- 047进阶查询重写与参数化单一主题:查询重写(SELECT *、子查询改 JOIN、深分页、EXISTS 替代 IN)、参数化查询与计划缓存、统计信息——先改写、再验证的闭环
- 048进阶SQL 实战与面试经典面试题、业务场景 SQL、数据仓库 SQL 与编码规范
- 049中级常见 SQL 反模式SQL 开发中的常见反模式:存储 CSV 列、滥用枚举、预优化、隐式类型转换等,以及对应的正确实践。