II. SQL语言
这一部分描述PostgreSQL里面SQL语言的使用。
我们从描述SQL的一般语法开始,
然后解释如何创建保存数据的结构、如何填充数据库、以及如何查询数据库。
中间部分列出了用户可以在SQL命令中使用的数据类型和函数。
剩下的部分讨论那些对调节数据库,优化其性能很重要的几个方面。
这部分的信息是这样安排的:新手可以从头读到尾,便可以获取相关主题的完整信息,而不需要向前引用太多的次数。里面的章节是设计成自包含的,这样高级用户就可以选择独立的章节来阅读。
这部分的信息是按照主题单元以叙述的方式组织的。
如果你需要了解特定命令的完整描述,那么应该看看Part VI。
本书的读者应该知道如何与一个PostgreSQL数据库连接并发出SQL命令。
我们建议那些不熟悉这些方面的读者首先阅读Part I。
通常SQL命令是用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. 依赖性跟踪
- 6. 数据操作
- 6.1. 插入数据
- 6.2. 更新数据
- 6.3. 删除数据
- 7. Queries
- 7.1. Overview
- 7.2. Table Expressions
- 7.3. Select Lists
- 7.4. Combining Queries
- 7.5. Sorting Rows
- 7.6.
LIMIT and OFFSET
- 7.7.
VALUES Lists
- 7.8.
WITH Queries (Common Table Expressions)
- 8. Data Types
- 8.1. Numeric Types
- 8.2. Monetary Types
- 8.3. Character Types
- 8.4. Binary Data Types
- 8.5. Date/Time Types
- 8.6. Boolean Type
- 8.7. Enumerated Types
- 8.8. Geometric Types
- 8.9. Network Address Types
- 8.10. Bit String Types
- 8.11. Text Search Types
- 8.12.
UUID Type
- 8.13.
XML Type
- 8.14. 数组
- 8.15. Composite Types
- 8.16. Object Identifier Types
- 8.17. Pseudo-Types
- 9. Functions and Operators
- 9.1. Logical Operators
- 9.2. Comparison Operators
- 9.3. Mathematical Functions and Operators
- 9.4. String Functions and Operators
- 9.5. Binary String Functions and Operators
- 9.6. Bit String Functions and Operators
- 9.7. Pattern Matching
- 9.8. Data Type Formatting Functions
- 9.9. Date/Time Functions and Operators
- 9.10. Enum Support Functions
- 9.11. Geometric Functions and Operators
- 9.12. Network Address Functions and Operators
- 9.13. Text Search Functions and Operators
- 9.14. XML Functions
- 9.15. Sequence Manipulation Functions
- 9.16. Conditional Expressions
- 9.17. Array Functions and Operators
- 9.18. Aggregate Functions
- 9.19. Window Functions
- 9.20. Subquery Expressions
- 9.21. Row and Array Comparisons
- 9.22. Set Returning Functions
- 9.23. System Information Functions
- 9.24. System Administration Functions
- 9.25. Trigger Functions
- 10. Type Conversion
- 10.1. Overview
- 10.2. Operators
- 10.3. Functions
- 10.4. Value Storage
- 10.5.
UNION, CASE, and Related Constructs
- 11. 索引
- 11.1. 介绍
- 11.2. 索引类型
- 11.3. 多字段索引
- 11.4. 索引和ORDER BY
- 11.5. 组合多个索引
- 11.6. 唯一索引
- 11.7. 表达式上的索引
- 11.8. 部分索引
- 11.9. 操作类和操作簇
- 11.10. 检查索引的使用
- 12. Full Text Search
- 12.1. Introduction
- 12.2. Tables and Indexes
- 12.3. Controlling Text Search
- 12.4. Additional Features
- 12.5. Parsers
- 12.6. Dictionaries
- 12.7. Configuration Example
- 12.8. Testing and Debugging Text Search
- 12.9. GiST and GIN Index Types
- 12.10.
psql Support
- 12.11. Limitations
- 12.12. Migration from Pre-8.3 Text Search
- 13. Concurrency Control
- 13.1. Introduction
- 13.2. Transaction Isolation
- 13.3. Explicit Locking
- 13.4. Data Consistency Checks at the Application Level
- 13.5. Locking and Indexes
- 14. Performance Tips
- 14.1. Using EXPLAIN
- 14.2. Statistics Used by the Planner
- 14.3. Controlling the Planner with Explicit JOIN Clauses
- 14.4. Populating a Database
- 14.5. Non-Durable Settings