BC Skills Academy

SQL 与数据建模 — 学习指南

一份免费的 SQL 与数据建模助理认证图解伴侣。五个模块带你从精确的 SELECT 查询,到连接、子查询、窗口函数和集合操作,然后进入关系设计:关系模型、ER 建模、约束、事务、范式化和分析维度模式。全程包含 Mermaid 图表、可运行的 SQL、对比表格和示例。

Key facts

Course outline

  1. 使用SELECT进行查询 — 精确读取数据:SELECT/WHERE/ORDER BY/LIMIT、运算符和NULL处理,以及数据库实际评估查询的逻辑顺序。
    • SELECT, WHERE, ORDER BY, LIMIT
    • 运算符、谓词和 NULL
    • SQL 实际如何执行查询
  2. 聚合与连接 — 使用GROUP BY/HAVING汇总数据,并使用每种JOIN类型组合表——多表SQL的核心。
    • 聚合函数、GROUP BY 和 HAVING
    • INNER 和 OUTER 连接
    • SELF 和 CROSS 连接
  3. 子查询、CTE、窗口函数与集合操作 — 编写高级查询:嵌套和相关子查询、CTE(包括递归)、窗口函数和集合操作。
    • 子查询和 CTE
    • 窗口函数
    • 集合操作
  4. 关系设计与完整性 — 关系模型和ER建模、保护数据的约束、索引和性能,以及支持ACID的事务。
    • 关系模型与ER建模
    • 键、约束和索引
    • 事务与ACID
  5. 规范化与分析建模 — 范式1NF-BCNF及何时反规范化,外加维度建模:事实表和维度表、星型模式与雪花模式。
    • 规范化:1NF 到 BCNF
    • 反规范化与权衡
    • 星型与雪花型模式