第 2 章 · psql 与基础 SQL

三个交互演示:① psql 元命令速查卡 · ② SQL 构造器(拖拽生成 SELECT) · ③ database/schema/table 三层结构

psql 元命令速查卡 · 35 条按用途分类

所有以 \ 开头的命令都是 psql 客户端「自己」处理的,不会发到服务端。试试搜「」「导出」「权限」:

帮助 库/用户/模式 对象 输入输出 显示控制 其他

SQL 构造器 · 选一选 · 看 SQL · 看模拟结果

左边选表 / 列 / 条件 / 排序 / 分页,右边实时生成 PostgreSQL SQL,并在内置「图书管理系统」数据集上模拟执行:

LIMIT OFFSET

⚙ 生成的 SQL

📊 结果(基于内置 mock 数据)

点「模拟执行」看结果...
说明: 这里用浏览器内的 mock 数据(books 14 条、authors 6 条、categories 5 条)模拟执行。生产中请把生成的 SQL 复制到 psql 里跑,初始化脚本见 02_psql_basic/init.sql

PostgreSQL 三层结构 · database / schema / table

点 database → 点 schema 看下面有哪些表。和 MySQL 比,PG 多出来的「schema」就是命名空间:

PostgreSQL Instance · localhost:5432

🔍 search_path · 不写 schema 时按这个顺序找表

📝 模拟:
三句话讲透:database 之间不能直接 JOIN(要走 FDW); ② schema 是命名空间,可以无缝跨 schema JOIN; ③ search_path 决定「不写 schema 时」按什么顺序找 —— 类似 Linux 的 $PATH