PostgreSQL 约束
约束用于描述表中数据列的规则。如果约束和数据操作之间存在任何破坏,则该操作立即终止。约束保证了数据库中数据的可靠性和正确性。
在本节中,我们将讨论所有PostgreSQL 约束。
约束可以进一步分为列级或表级,其中表级约束用于整个表,而列级约束仅用于一列。
我们在哪里使用约束?
约束最常用于以下领域:
- 一旦创建,就可以将它添加到一个表中,我们也可以暂时禁用它。
- 对于个别列,我们可以使用列约束。
- 当我们借助创建表命令创建表时,我们还可以声明约束
- SQL 可以丢弃任何中断明确定义标准的值。
- 所有与约束相关的信息都保存在数据字典中。
- 对于一列或多列,我们可以使用表约束。
- 所有的约束都分配了一个名称。
PostgreSQL 约束的类型
让我们看看PostgreSQL中最常用的约束:
约束条件 | 描述 |
---|---|
Not Null | 这种类型的约束用于确保列不能有空值。并且不能进一步定义名称来生成非空约束。 |
Check | 它用于确保列或表的字段中的所有值满足特定情况,例如它必须匹配布尔表达式。Check 约束可以用单独的名称定义。 |
Unique | 唯一约束用于确保表的列中的所有值都是互斥的。 |
Primary key | 主键是唯一指定数据库表中的每一行或记录,并确保特定表中没有记录重复。 |
Foreign key | 在 PostgreSQL 中,外键用于定义一个表的列或字段中的值等于另一个表的主键的真实值。 |
Exclusion | 此约束用于确保任何两行在定义的运算符的帮助下链接到精确的列或语句,并且这些运算符评估之一应该返回 Null 或False。 |
热门文章
优秀文章