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.
LIMITand
OFFSET
-
7.7.
VALUESLists
-
7.8.
WITHQueries (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.
UUIDType
-
8.13.
XMLType
-
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.
psqlSupport
-
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
JOINClauses
-
14.4. Populating a Database
-
14.5. Non-Durable Settings