Skip to content

第 II 部分。SQL 语言

本部分介绍在PostgreSQL中使用SQL语言。我们从描述SQL的一般语法开始,然后解释如何创建用于保存数据的结构、如何填充数据库以及如何查询数据库。中间部分列出了可用于SQL命令中的可用数据类型和函数。其余部分讨论了几个对调整数据库以获得最佳性能很重要的方面。

本部分中的信息按顺序排列,以便新手用户可以从头到尾阅读,以全面了解主题,而无需太多地向前翻阅。各章节旨在自成一体,以便高级用户可以根据需要单独阅读各章节。本部分中的信息以叙述方式按主题单元呈现。读者如果要查找特定命令的完整说明,请参阅第 VI 部分

本部分的读者应了解如何连接到PostgreSQL数据库并发出SQL命令。建议不熟悉这些问题的读者先阅读第 I 部分。通常使用PostgreSQL交互式终端psql输入SQL命令,但也可以使用具有类似功能的其他程序。

目录

4. SQL 语法
4.1 词法结构
4.2 值表达式
4.3 调用函数
5. 数据定义
5.1 表格基础
5.2 默认值
5.3 生成的列
5.4 约束
5.5 系统列
5.6 修改表格
5.7 权限
5.8 行安全策略
5.9 模式
5.10 继承
5.11 表格分区
5.12 外部数据
5.13 其他数据库对象
5.14 依赖项跟踪
6. 数据操作
6.1 插入数据
6.2 更新数据
6.3 删除数据
6.4 从修改过的行返回数据
7. 查询
7.1 概述
7.2 表格表达式
7.3 选择列表
7.4 组合查询 (UNION, INTERSECT, EXCEPT)
7.5 排序行 (ORDER BY)
7.6 LIMITOFFSET
7.7 VALUES 列表
7.8 WITH 查询(通用表格表达式)
8. 数据类型
8.1 数值类型
8.2 货币类型
8.3 字符类型
8.4 二进制数据类型
8.5 日期/时间类型
8.6 布尔类型
8.7 枚举类型
8.8 几何类型
8.9 网络地址类型
8.10 位字符串类型
8.11 文本搜索类型
8.12 类型
8.13 类型
8.14 类型
8.15 数组
8.16 复合类型
8.17 范围类型
8.18 域类型
8.19 对象标识符类型
8.20 pg_lsn 类型
8.21 伪类型
9. 函数和运算符
9.1 逻辑运算符
9.2 比较函数和运算符
9.3 数学函数和运算符
9.4 字符串函数和运算符
9.5 二进制字符串函数和运算符
9.6 位字符串函数和运算符
9.7 模式匹配
9.8 数据类型格式化函数
9.9 日期/时间函数和运算符
9.10 枚举支持函数
9.11 几何函数和运算符
9.12 网络地址函数和运算符
9.13 文本搜索函数和运算符
9.14. UUID 函数
9.15. XML 函数
9.16. JSON 函数和运算符
9.17. 序列操作函数
9.18. 条件表达式
9.19. 数组函数和运算符
9.20. 范围/多范围函数和运算符
9.21. 聚合函数
9.22. 窗口函数
9.23. 子查询表达式
9.24. 行和数组比较
9.25. 返回集合的函数
9.26. 系统信息函数和运算符
9.27. 系统管理函数
9.28. 触发器函数
9.29. 事件触发器函数
9.30. 统计信息函数
10. 类型转换
10.1. 概述
10.2. 运算符
10.3. 函数
10.4. 值存储
10.5. UNIONCASE 和相关结构
10.6. SELECT 输出列
11. 索引
11.1. 简介
11.2. 索引类型
11.3. 多列索引
11.4. 索引和 ORDER BY
11.5. 组合多个索引
11.6. 唯一索引
11.7. 表达式上的索引
11.8. 部分索引
11.9. 仅索引扫描和覆盖索引
11.10. 运算符类和运算符族
11.11. 索引和排序规则
11.12. 检查索引使用情况
12. 全文搜索
12.1. 简介
12.2. 表和索引
12.3. 控制文本搜索
12.4. 其他功能
12.5. 解析器
12.6. 字典
12.7. 配置示例
12.8. 测试和调试文本搜索
12.9. 文本搜索的首选索引类型
12.10. psql 支持
12.11. 限制
13. 并发控制
13.1. 简介
13.2. 事务隔离
13.3. 显式锁定
13.4. 应用程序级别的 Data Consistency 检查
13.5. 序列化失败处理
13.6. 注意
13.7. 锁定和索引
14. 性能提示
14.1. 使用 EXPLAIN
14.2. 计划程序使用的统计信息
14.3. 使用显式 JOIN 子句控制计划程序
14.4. 填充数据库
14.5. 非持久性设置
15. 并行查询
15.1. 并行查询的工作原理
15.2. 何时可以使用并行查询?
15.3. 并行计划
15.4. 并行安全性