互动课程
SQL课程
通过在浏览器中运行的真实 Postgres,用英语从头开始学习 SQL。
01 · 模块 1 — 基本选择
4 节课
基础:从表中读取数据并对其进行过滤。
02 · 模块 2 — 更强大的 SELECT
4 节课
限制、重复数据删除、重命名和计数:您每天使用的工具。
03 · 模块 3 — JOIN 和 GROUP BY
4 节课
组合多个表并按组生成报告:每个实际查询的核心。
04 · 模块 4 — 实用 SQL
4 节课
在实际工作中发挥作用的工具:列表、范围、NULL 和条件逻辑。
05 · 模块 5 — 高级 JOIN
4 节课
多表连接、自连接、OUTER、CROSS 和集合操作:像专业人士一样组合数据。
06 · 模块 6 — 内置函数
4 节课
使用 PostgreSQL 本机函数转换和操作数据:字符串、日期、数字、类型转换。
07 · 模块 7 — 高级分析
4 节课
多步查询 (CTE)、排名和运行总计(窗口函数)、无界层次结构(WITH RECURSIVE)。
08 · 模块 8 — 写入和修改数据
4 节课
带有约束的 INSERT、UPDATE、DELETE、CREATE TABLE、事务:通过写入关闭循环。
09 · 模块 9 — 数据结构和 DDL
4 节课
创建和更改表、高级约束、复杂类型和视图。
10 · 优化和指标
4 节课
快速查询的艺术:索引、执行计划和数据库优化。
11 · 事务和并发
4 节课
安全管理并发数据修改:ACID 事务、锁和隔离级别。
12 · 函数和触发器
4 节课
自动化数据库内的业务逻辑:编写可重用的函数并使用触发器对事件做出反应。
13 · 窗口函数
4 节课
无需折叠行的高级数据分析:发现 OVER()、PARTITION BY 和分析函数。
14 · CTE 和分层查询 (WITH)
3 节课
使用通用表表达式简化大型查询,并使用递归 CTE 导航无界数据树。
15 · PostgreSQL JSON 和 NoSQL
2 节课
通过 JSON 和 JSONB 充分利用关系功能与灵活的文档支持,无需使用外部数据库。