SQL
结构化查询语言
- 001入门数据库是什么:零基础认识数据的世界面向零基础读者建立数据库、表、行、列、DBMS 的完整心智模型,理解为什么不用文件和 Excel 存数据,并写出第一条查询语句。
- 002入门概述与标准SQL 概述、标准演进、方言差异与数据库选型
- 003入门SQL 零基础第一课从环境搭建到亲手建库建表、写入并查出第一行数据,完成一次完整的 SQL 初体验。
- 004入门数据查询基础SELECT 语句、WHERE 条件、排序、分页、去重、别名、表达式与聚合函数
- 005入门过滤条件SQL过滤条件:比较运算符、IN、BETWEEN、LIKE、IS NULL的语法、模式匹配与性能优化
- 006中级聚合函数SQL聚合函数:COUNT、SUM、AVG、MAX、MIN的语法、NULL处理、DISTINCT聚合与高级聚合技巧
- 007进阶GROUP BY 与分组集SQL分组与分组集:GROUP BY子句、ROLLUP、CUBE、GROUPING SETS多维分析、GROUPING函数与报表生成
- 008中级SELECT 执行顺序SQL SELECT语句的逻辑执行顺序:FROM→JOIN→WHERE→GROUP BY→HAVING→SELECT→ORDER BY→LIMIT的完整解析
- 009中级数据类型SQL数据类型体系:数值类型、字符串类型、日期时间类型、JSON类型、空间类型的语法、存储与最佳实践
- 010中级约束SQL约束机制:NOT NULL、UNIQUE、PRIMARY KEY、FOREIGN KEY、CHECK约束的语法、行为与最佳实践
- 011中级数据定义CREATE TABLE、数据类型、约束、ALTER TABLE、视图、索引与序列
- 012中级数据操作INSERT/UPDATE/DELETE、UPSERT/MERGE、批量操作、事务与隔离级别、锁机制
- 013中级SQL 综合实战:曲库数据库用一个完整的"虚拟歌手曲库"项目串起 DDL、DML、DQL:从表设计到 12 道实战查询。
- 014中级多表查询JOIN 类型、自连接、子查询、EXISTS/IN、CTE 与递归 CTE
- 015中级连接查询SQL连接查询:INNER JOIN、LEFT JOIN、RIGHT JOIN、FULL JOIN、CROSS JOIN、NATURAL JOIN的语法、语义与性能
- 016中级自然连接与 USINGNATURAL JOIN 与 USING 子句:同名列等值连接的简写语法、与 ON 的语义差异、方言支持与三大陷阱。
- 017中级自连接SQL 自连接完整详解:同一表与自身连接的语法、典型场景(层级结构、比较、去重)与性能优化。
- 018进阶半连接与反半连接SQL半连接与反半连接:EXISTS、NOT EXISTS、IN、NOT IN的语义、性能差异与优化策略
- 019中级子查询SQL子查询:标量子查询、行子查询、表子查询、关联子查询的语法、语义与性能优化
- 020进阶LATERAL 派生表SQL LATERAL派生表:横向连接的语法、关联子查询展开、逐行生成结果与性能优化
- 021中级集合操作SQL集合操作:UNION、INTERSECT、EXCEPT的语法、去重规则、排序限制与性能优化
- 022入门差集与交集:EXCEPT 与 INTERSECT用 EXCEPT 求"有 A 没 B"、用 INTERSECT 求"两个都有",掌握集合操作的重复行语义、NULL 处理、方言差异与替代写法。
- 023中级CTE 公用表表达式SQL公用表表达式CTE:WITH子句语法、可读性提升、多次引用、递归CTE与性能优化
- 024进阶递归 CTESQL递归公用表表达式:WITH RECURSIVE语法、层级遍历、图遍历、斐波那契数列与终止条件控制
- 025进阶递归 CTE 遍历树结构递归 CTE 遍历树形与图结构:组织架构层级查询、评论回复树构建、路径枚举与环检测。
- 026进阶窗口函数OVER 子句、PARTITION BY、排名函数、偏移函数、帧定义与累计计算
- 027进阶窗口函数框架SQL 窗口函数框架详解:ROWS BETWEEN 与 RANGE BETWEEN 窗口帧定义、滑动窗口计算、累计聚合与排名函数的底层机制。
- 028进阶PIVOT 与 UNPIVOTSQL PIVOT与UNPIVOT:行列转换的语法、条件聚合实现、跨数据库兼容方案与性能优化
- 029入门类型转换CAST/CONVERT 显式转换、各数据库隐式转换规则差异、安全转换与索引失效陷阱,附方言对照表。
- 030中级SQL 中的 JSON关系库中的半结构化数据:PostgreSQL jsonb、MySQL JSON、SQLite JSON 函数与 SQL Server 方案,提取、修改、索引、校验全流程与选型边界。
- 031中级MERGE 与 UPSERT合并写入三件套:PostgreSQL/SQLite 的 ON CONFLICT、MySQL 的 ON DUPLICATE KEY UPDATE、标准 MERGE 语句,附方言对照与并发陷阱。
- 032进阶高级查询递归 CTE、PIVOT/UNPIVOT、GROUPING SETS、LATERAL JOIN、全文搜索与 JSON 查询
- 033进阶PL/SQL 与存储过程存储过程与函数、触发器、游标、异常处理、动态 SQL 与方言对比
- 034中级DCL 数据控制语言SQL数据控制语言DCL:GRANT、REVOKE权限管理、角色体系、权限层级与安全最佳实践
- 035中级TCL 事务控制语言SQL事务控制语言TCL:BEGIN、COMMIT、ROLLBACK、SAVEPOINT的语法、嵌套事务与并发控制
- 036中级事务 ACID 特性SQL事务ACID特性:原子性、一致性、隔离性、持久性的原理、实现机制与保证
- 037进阶隔离级别四种事务隔离级别的定义、实现机制(MVCC/锁/SSI)、各数据库方言差异与选择策略。
- 038中级脏读、不可重复读与幻读SQL并发异常:脏读、不可重复读、幻读的定义、示例、区别与防护策略
- 039进阶锁机制SQL锁机制:共享锁、排他锁、意向锁、间隙锁、临键锁的原理、兼容性与死锁预防
- 040进阶MVCC 多版本并发控制SQL多版本并发控制MVCC:版本链、快照读、Read View、可见性判断与垃圾回收机制
- 041中级乐观锁与悲观锁SQL 并发控制核心机制:乐观锁(版本号/CAS)与悲观锁(SELECT FOR UPDATE)的原理、适用场景与实现细节。
- 042进阶索引SQL索引体系:B+树索引、哈希索引、全文索引、空间索引的原理、结构与适用场景
- 043进阶执行计划EXPLAIN 与 EXPLAIN ANALYZE:PostgreSQL/MySQL 计划输出解读、扫描与连接节点、估算偏差诊断与慢查询定位工作流。
- 044进阶性能优化执行计划、索引策略、查询重写、统计信息、参数化查询、分区表与物化视图
- 045进阶SQL 实战与面试经典面试题、业务场景 SQL、数据仓库 SQL 与编码规范
- 046中级常见 SQL 反模式SQL 开发中的常见反模式:存储 CSV 列、滥用枚举、预优化、隐式类型转换等,以及对应的正确实践。