大约 2 分钟
第 5 章 数据定义
目录
[5.3.2. 非空约束](ddl-constraints.md#id-1.5.4.5.6)
[5.3.3. 唯一约束](ddl-constraints.md#DDL-CONSTRAINTS-UNIQUE-CONSTRAINTS)
[5.3.4. 主键](ddl-constraints.md#DDL-CONSTRAINTS-PRIMARY-KEYS)
[5.3.5. 外键](ddl-constraints.md#DDL-CONSTRAINTS-FK)
[5.3.6. 排他约束](ddl-constraints.md#DDL-CONSTRAINTS-EXCLUSION)
[5.5.2. 移除列](ddl-alter.md#DDL-ALTER-REMOVING-A-COLUMN)
[5.5.3. 增加约束](ddl-alter.md#DDL-ALTER-ADDING-A-CONSTRAINT)
[5.5.4. 移除约束](ddl-alter.md#DDL-ALTER-REMOVING-A-CONSTRAINT)
[5.5.5. 更改列的默认值](ddl-alter.md#id-1.5.4.7.9)
[5.5.6. 修改列的数据类型](ddl-alter.md#id-1.5.4.7.10)
[5.5.7. 重命名列](ddl-alter.md#id-1.5.4.7.11)
[5.5.8. 重命名表](ddl-alter.md#id-1.5.4.7.12)
[5.8.2. 公共模式](ddl-schemas.md#DDL-SCHEMAS-PUBLIC)
[5.8.3. 模式搜索路径](ddl-schemas.md#DDL-SCHEMAS-PATH)
[5.8.4. 模式和权限](ddl-schemas.md#DDL-SCHEMAS-PRIV)
[5.8.5. 系统目录模式](ddl-schemas.md#DDL-SCHEMAS-CATALOG)
[5.8.6. 使用模式](ddl-schemas.md#DDL-SCHEMAS-PATTERNS)
[5.8.7. 可移植性](ddl-schemas.md#DDL-SCHEMAS-PORTABILITY)
[5.10.2. 声明式划分](ddl-partitioning.md#DDL-PARTITIONING-DECLARATIVE)
[5.10.3. 使用继承实现](ddl-partitioning.md#DDL-PARTITIONING-IMPLEMENTATION-INHERITANCE)
[5.10.4. 分区剪枝](ddl-partitioning.md#DDL-PARTITION-PRUNING)
[5.10.5. 分区和约束排除](ddl-partitioning.md#DDL-PARTITIONING-CONSTRAINT-EXCLUSION)
本章包含了如何创建用来保存数据的数据库结构。在一个关系型数据库中,原始数据被存储在表中,因此本章的主要工作就是解释如何创建和修改表,以及哪些特性可以控制何种数据会被存储在表中。接着,我们讨论表如何被组织成模式,以及如何将权限分配给表。最后,我们将将简短地介绍其他一些影响数据存储的特性,例如继承、表分区、视图、函数和触发器。
