PostgreSQL 在开源数据库中以功能丰富著称,但其复杂的数据类型系统常让初学者感到困惑。这门课专门解决 SQL 语言基础与数据类型底层认知的缺口,适合刚接触数据库、对 PostgreSQL 特有能力感到陌生,或希望从 MySQL 等常见数据库转岗至 PostgreSQL 场景的学习者。课程不假设你已掌握高级查询优化,而是从“数据如何定义与存储”这一原点切入,帮你建立严谨的建模思维,避免在后续开发中因类型选择错误导致性能瓶颈或逻辑漏洞。

建议优先观看“SQL 语言基础”与“常用数据类型”部分。数字、字符和日期时间类型是绝大多数业务系统的核心,务必确保自己能清晰区分各类类型的精度限制、存储开销及转换规则。若时间有限,可暂时跳过布尔、二进制等低频类型,但数组、JSON 和枚举类型是 PostgreSQL 的招牌能力,实际开发中常用于扩展字段或半结构化数据存储,建议重点掌握。学完这部分,你应能独立回答:何时该用 JSON 而非多张关联表?数组类型在查询时的性能边界在哪里?枚举类型在版本升级中如何处理数据迁移?这些问题的答案直接决定了你在设计表结构时的决策依据。

资料包里的目录结构本身就是一种练习指南。每节课时长从几分钟到半小时不等,短课时多是对几何、XML 等特定类型的补充说明,长课时则覆盖数组、JSON 等核心类型。学习时不要只记“有什么类型”,而要动手创建表并插入边界数据——比如用数组存一组标签,用 JSONB 存嵌套配置,再尝试用相应操作符进行查询。这种“定义-插入-查询”的闭环练习,比单纯看视频更能暴露你对类型语义的理解漏洞。对于范围类型、复合类型等进阶内容,建议在掌握基础后结合具体业务场景回顾,理解其在时间区间、坐标点等场景下的适用性。最终目标不是背诵所有类型名称,而是面对新需求时,能快速判断该选哪种数据类型、如何处理类型转换、以及哪些类型会显著影响后续索引设计与查询性能。这门课不承诺让你精通所有高级特性,但能让你在写建表语句时不再凭感觉,而是基于对 PostgreSQL 类型系统的清晰认知做决策,从而为后续的复杂查询和优化打下坚实基础。

课程目录

1-1 [SQL语言基础] SQL语言基础 (21:19)
2-1 [常用数据类型] 数字类型 (22:19)
2-2 [常用数据类型] 字符类型 (14:02)
2-3 [常用数据类型] 日期时间类型 (16:03)
3-1 [数据类型] 布尔类型 (05:17)
3-2 [数据类型] 二进制类型 (04:22)
3-3 [数据类型] 位串类型 (09:13)
3-4 [数据类型] 枚举类型 (10:31)
3-5 [数据类型] 网络地址类型 (12:15)
3-6 [数据类型] 数组类型 (26:58)
3-7 [数据类型] 范围类型 (14:50)
3-8 [数据类型] JSON类型 (33:01)
3-9 [数据类型] 几何类型 (16:32)
3-10 [数据类型] XML类型 (11:51)
3-11 [数据类型] 复合类型 (09:32)
3-12 [数据类型] 其他类型 (06:39)
4-1 [insert语句] insert语法介绍 (04:07)
4-2 [insert语句] insert语句 (25:10)
5-1 [delete语句] delete语句 (11:45)
6-1 [update语句] update语句 (10:50)
7-1 [select语句] 单表查询 (18:17)
7-2 [select语句] 分组查询 (18:53)
7-3 [select语句] 多表查询 (23:35)
7-4 [select语句] 子查询 (23:29)
7-5 [select语句] 模糊查询 (26:23)
7-6 [select语句] with查询 (20:05)
7-7 [select语句] 窗口函数 (25:47)