2025年9月25日: PostgreSQL 18 发布!
支持的版本:当前18) / 17 / 16 / 15 / 14 / 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

第二部分 SQL 语言

本部分描述了SQL语言在PostgreSQL中的使用。我们首先描述了SQL的一般语法,然后是表创建、数据库填充和查询方法。中间部分列出了可用于SQL命令的数据类型和函数。最后,我们讨论了对数据库进行调优的几个重要方面。

信息组织方式使得新手用户可以从头到尾阅读并全面理解主题,而无需频繁向前查阅。各章节旨在独立成篇,以便高级用户可以根据自己的意愿单独阅读各个章节。信息以叙述形式和主题单元呈现。希望全面了解某个特定命令的读者,建议查阅第六部分

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

目录

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. SELECT列表
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. 并行安全性

提交更正

如果您在文档中发现任何不正确、与您实际体验不符或需要进一步说明的内容,请使用此表单报告文档问题。