SQL 约束与临时表使用指南
1. 使用 UNIQUE 强制唯一值
唯一约束(Unique Constraint)可确保列(或一组列)中不包含重复值。它与主键约束类似,但唯一列可以包含空值,并且一个表可以有多个唯一列。
1.1 定义唯一约束的注意事项
- 简单约束与复合约束 :单键列是简单约束,多键列是复合约束。
- 复合约束规则 :在复合约束中,单个列的值可以重复,但所有列的值组合必须唯一。
- 约束类型 :简单唯一约束可以是列约束或表约束,而复合唯一约束始终是表约束。
- 定义方式 :在
CREATE TABLE
定义中使用UNIQUE
关键字来定义唯一约束。 - 约束数量 :一个表可以有零个或多个唯一约束。
- 命名约束 :实际应用中,唯一约束通常会显式命名,使用
CONSTRAINT
子句来命名约束。 - 空值处理 :唯一列可以禁止空值。
1.2 指定简单唯一约束
- 列约束方式 :在
CREATE TABLE
列定义中添加以下列约束: