PostgreSQL:SQL 核心知识复习
DDL 与 DML 基础
建表(CREATE TABLE)与约束
增删改(INSERT / UPDATE / DELETE / TRUNCATE)
基础查询(SELECT / WHERE / ORDER BY / LIMIT)
连接(JOIN)
INNER JOIN / LEFT JOIN / RIGHT JOIN / FULL JOIN / CROSS JOIN
自连接(Self Join)
多表连接与执行顺序
聚合与分组
GROUP BY 与聚合函数(COUNT / SUM / AVG / MAX / MIN)
HAVING 过滤
DISTINCT 与 DISTINCT ON
子查询
标量子查询 / 行子查询 / 表子查询
EXISTS 与 NOT EXISTS
相关子查询 vs 非相关子查询
CTE 与递归查询
WITH 子句(Common Table Expression)
递归 CTE(WITH RECURSIVE)
窗口函数
ROW_NUMBER / RANK / DENSE_RANK
LAG / LEAD
SUM / AVG OVER(累计与移动窗口)
PARTITION BY 与 ORDER BY 窗口定义
索引
B-tree / Hash / GIN / GiST / BRIN 索引类型
单列索引 vs 复合索引
覆盖索引(Covering Index)与部分索引(Partial Index)
EXPLAIN ANALYZE 读查询计划
事务与并发
事务基础(BEGIN / COMMIT / ROLLBACK)
隔离级别(Read Committed / Repeatable Read / Serializable)
MVCC 简介
锁(行锁 / 表锁 / 死锁检测)
常用函数与操作符
字符串处理 / 日期时间 / 数学函数
类型转换(CAST / ::)
NULL 处理(COALESCE / NULLIF)
PostgreSQL 特有功能
JSON / JSONB 查询与索引
数组类型与操作符
全文检索(tsvector / tsquery)
UPSERT(INSERT … ON CONFLICT)
性能优化入门
常见查询反模式
索引优化策略
VACUUM 与 ANALYZE
连接池与配置调优
参考