受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发版本: devel

Part II. SQL 语言

本部分描述SQL语言在PostgreSQL中的用法。我们首先介绍SQL的一般语法,然后说明如何创建表、如何填充数据库以及如何查询数据库。中间部分列出可在SQL命令中使用的数据类型和函数。最后,我们讨论数据库调优中的若干重要方面。

本部分的内容安排方式使初学者能够从头到尾依次阅读,并在不必过多向后查阅的情况下充分理解这些主题。各章力求自成体系,因此高级用户也可以按需单独阅读。相关内容按主题单元以叙述方式展开。希望获得某个命令完整描述的读者,建议查阅Part VI

读者应当知道如何连接到PostgreSQL数据库并发出SQL命令。不熟悉这些内容的读者,建议先阅读Part ISQL命令通常通过PostgreSQL的交互式终端程序psql输入,但也可以使用具有类似功能的其他程序。

Table of Contents

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. 其他数据库对象
5.15. 依赖跟踪
6. 数据操纵
6.1. 插入数据
6.2. 更新数据
6.3. 删除数据
6.4. 从被修改的行中返回数据
7. 查询
7.1. 概述
7.2. 表表达式
7.3. 选择列表
7.4. 组合查询(UNIONINTERSECTEXCEPT
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. UUID类型
8.13. XML类型
8.14. JSON 类型
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. 事件触发器函数
9.31. 统计信息函数
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. 应用级别的数据一致性检查
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. 并行安全性

提交更正

如果您发现文档中有不正确的内容、与您使用特定功能的经验不符或需要进一步说明,请使用此表单来报告文档问题。