先想清楚:这套资料值不值得你花时间
这份 PostgreSQL 资料属于体系课的后半段,核心不在于教你建库建表,而是解决日常写 SQL 时的“查不准、改不顺”问题。很多刚接触数据库的人,简单的 SELECT 还能应付,但一遇到复杂业务逻辑,比如“找出比某部门所有人工资都高的员工”,或者要在一张大表里批量更新部分数据,就会卡壳。这门课的场景非常明确:当你需要处理多层嵌套查询、需要用临时逻辑拆解长 SQL、或者需要安全地往生产表里插入和更新数据时,它提供了具体的写法和避坑思路。如果你目前的工作只是偶尔用可视化工具点几下导数据,那暂时不急着学;但如果你在做后端开发、数据分析,甚至日常要写报表,这部分内容是绕不开的硬基础。
适合什么基础,建议怎么看
这套资料不适合完全没摸过数据库的零基础小白。它默认你已经知道基本的表结构,懂最基础的增删改查语法。如果你连 WHERE 条件都写不顺,建议先去补基础再来。对于符合基础的读者,建议按资料里的顺序先看子查询和公共表表达式这两块。子查询部分要重点理解 ANY、ALL 和 Exists 的区别。Exists 往往在处理大数据量表时性能更好,但很多人习惯无脑用 IN,看完这部分你应该能明白什么时候该换写法。公共表表达式(CTE)是重点中的重点,尤其是递归查询,它能帮你把原本要写几百行、嵌套好几层的复杂 SQL,拆解成一段段可读的临时结果集。看视频时不要只听,一定要自己建个测试库跟着敲,感受一下长 SQL 被 CTE 拆开后的清爽感。
学完能做什么,以及怎么配合资料练习
学完这套资料,你应该能独立承担两类工作:一是给业务方写复杂的统计报表,哪怕逻辑再绕,你也能用子查询或 CTE 把数据准确捞出来;二是能安全地修改表里的数据,包括批量插入、按条件更新,而不会因为漏写 WHERE 条件把整张表的数据搞坏。练习时,资料里的视频只是地图,真正的路要自己走。建议找一份有几十万条数据的测试数据集,比如常见的订单表或员工表。看完数据修改那一节后,自己设计几个场景:比如把某个时间段的订单状态批量改成已退款,或者用 CTE 先查出需要更新的目标 ID,再对着这个 ID 集合做更新。这种“先查后改”的配合练习,能最大程度避免直接写 UPDATE 语句带来的事故,也是这套资料在实际工作中最有价值的落地方式。
课程目录
课程目录31 集
- 1-1 [PostgreSQL中的子查询] PostgreSQL的子查询原理 (12:52).mp4
- 1-2 [PostgreSQL中的子查询] PostgreSQL子查询ANY操作符 (08:49).mp4
- 1-3 [PostgreSQL中的子查询] PostgreSQL子查询ALL操作 (07:23).mp4
- 1-4 [PostgreSQL中的子查询] PostgreSQL Exists和Not Exists的使 (10:11).mp4
- 2-1 [PostgreSQL公共表表达式] PostgreSQL 公共表表达式 (14:28).mp4
- 2-2 [PostgreSQL公共表表达式] PostgreSQL公共表表达式的递归 (10:55).mp4
- 3-1 [PostgreSQL数据的修改] PostgreSQL往表中插入数据 (15:39).mp4
- 3-2 [PostgreSQL数据的修改] PostgreSQL数据的更新 (10:07).mp4
- 3-3 [PostgreSQL数据的修改] PostgreSQL通过联表更新数据 (09:38).mp4
- 3-4 [PostgreSQL数据的修改] PostgreSQL表数据的删除 (05:39).mp4
- 3-5 [PostgreSQL数据的修改] PostgreSQL UPSERT使用详解 (10:31).mp4
- 4-1 [PostgreSQL中的事务] PostgreSQL中的事务剖析和案例演示 (20:34).mp4
- 5-1 [PostgreSQL数据导入和导出] PostgreSQL导入数据的两种方式 (12:47).mp4
- 5-2 [PostgreSQL数据导入和导出] PostgreSQL导出数据的两种方式 (03:50).mp4
- 6-1 [PostgreSQL数据库的管理] PostgreSQL数据库创建 (10:23).mp4
- 6-2 [PostgreSQL数据库的管理] PostgreSQL数据库修改 (09:23).mp4
- 6-3 [PostgreSQL数据库的管理] PostgreSQL数据库删除 (07:51).mp4
- 6-4 [PostgreSQL数据库的管理] PostgreSQL数据库的复制 (11:03).mp4
- 6-5 [PostgreSQL数据库的管理] PostgreSQL获取数据库对象的大小 (13:30).mp4
- 7-1 [PostgreSQL表的管理] PostgreSQL数据类型概述 (10:30).mp4
- 7-2 [PostgreSQL表的管理] PostgreSQL表的创建详解 (21:04).mp4
- 7-3 [PostgreSQL表的管理] PostgreSQL以查询的结果集创建表 (07:46).mp4
- 7-4 [PostgreSQL表的管理] PostgreSQL的自动增长列 (09:39).mp4
- 7-5 [PostgreSQL表的管理] PostgreSQL序列剖析 (24:23).mp4
- 7-6 [PostgreSQL表的管理] PostgreSQL列的标识之一 (16:28).mp4
- 7-7 [PostgreSQL表的管理] PostgreSQL列的标识之二 (08:06).mp4
- 7-8 [PostgreSQL表的管理] PostgreSQL表的修改 (14:20).mp4
- 7-9 [PostgreSQL表的管理] PostgreSQL表的删除 (10:51).mp4
- 7-10 [PostgreSQL表的管理] PostgreSQL 删除表内容其它方式 (06:30).mp4
- 7-11 [PostgreSQL表的管理] PostgreSQL临时表 (14:48).mp4
- 7-12 [PostgreSQL表的管理] PostgreSQL表的复制 (10:52).mp4






