↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

支持中的版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发中的版本: 19 / 20devel
已结束支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.1 / 7.0 / 6.5
历史版本。 PostgreSQL 7.4 已结束支持。 请参阅 当前版本手册.

部分 II. SQL 语言

本部分描述SQL语言在PostgreSQL中的用法。我们首先介绍SQL的一般语法,然后说明如何创建保存数据的结构、如何填充数据库以及如何查询它。中间部分列出可在SQL数据命令中使用的数据类型和函数。其余部分讨论为获得最佳性能而调优数据库时重要的几个方面。

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

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

目录

4. SQL 语法
4.1. 词法结构
4.2. 值表达式
5. 数据定义
5.1. 表基础
5.2. 系统列
5.3. 默认值
5.4. 约束
5.5. 继承
5.6. 修改表
5.7. 权限
5.8. 模式
5.9. 其他数据库对象
5.10. 依赖跟踪
6. 数据操纵
6.1. 插入数据
6.2. 更新数据
6.3. 删除数据
7. 查询
7.1. 概述
7.2. 表表达式
7.3. 选择列表
7.4. 组合查询
7.5. 行排序
7.6. LIMIT 和 OFFSET
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. 伪类型
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. 数组函数和操作符
9.15. 聚合函数
9.16. 子查询表达式
9.17. 行和数组比较
10. 类型转换
10.1. 概述
10.2. 操作符
10.3. 函数
10.4. 值存储
10.5. UNION、CASE和ARRAY结构
11. 索引
11.1. 简介
11.2. 索引类型
11.3. 多列索引
11.4. 唯一索引
11.5. 表达式索引
11.6. 操作符类
11.7. 部分索引
11.8. 检查索引使用情况
12. 并发控制
12.1. 简介
12.2. 事务隔离
12.3. 显式锁定
12.4. 应用级别的数据一致性检查
12.5. 锁与索引
13. 性能提示
13.1. 使用EXPLAIN
13.2. 规划器使用的统计信息
13.3. 用显式JOIN子句控制规划器
13.4. 填充一个数据库

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.