第 3 章 · SQL 操作与数据查询 章节摘要:建立在真正的 PostgreSQL 之上,Supabase 允许你使用完整的 SQL 来操作数据。本章覆盖数据的增删改查(CRUD)、查询的过滤排序与分页、多表联结与聚合统计,以及视图、函数与触发器等数据库自动化能力。掌握 SQL,你就拥有了直接驱动 Supabase 数据底座的核心技能,无论是通过客户端库、控制台还是边缘函数,都能以同一种语言与数据库对话。
章节摘要:建立在真正的 PostgreSQL 之上,Supabase 允许你使用完整的 SQL 来操作数据。本章覆盖数据的增删改查(CRUD)、查询的过滤排序与分页、多表联结与聚合统计,以及视图、函数与触发器等数据库自动化能力。掌握 SQL,你就拥有了直接驱动 Supabase 数据底座的核心技能,无论是通过客户端库、控制台还是边缘函数,都能以同一种语言与数据库对话。
阅读本章后,你将能够:
第 2 章我们学会了「如何把数据装进表」,本章解决「如何把数据取出来用、并持续维护它」。SQL 是与 PostgreSQL 对话的唯一语言,也是 Supabase 所有数据能力的底层基础——客户端库的查询本质上就是生成 SQL,边缘函数也是用 SQL 访问数据库。
下面的流程图展示了一次典型查询请求如何在数据库内部流转,从解析、过滤、联结到聚合,最终返回结果。
理解这条流水线,有助于你判断查询的性能瓶颈所在,并写出高效的 SQL。
本章按「基础 → 进阶 → 自动化」组织:
建议按顺序学习;前三节是日常开发高频内容,第四节可按需深入。
SQL 不仅是查询语言,更是 Supabase 安全与高级能力的载体:第 5 章的行级安全策略本身就是 SQL 编写的;第 9 章的向量检索也通过 SQL 操作 pgvector。可以说,SQL 贯穿了 Supabase 体系的全貌,本章是必须扎实掌握的基本功。