为了保证数据的完整性,可以通过四种方式来实现,约束、规则、默认值、触发器。
题干说的是“在 CREATE TABLE 语句中实现完整性约束的有”,所以只能从约束性条件选择
完整性约束包括:主键约束(PRIMARY KEY)、外键约束(FOREIGN KEY)、 唯一约束(UNIQUE)、非空约束(NOT NULL)、检查约束(CHECK)、默认约束(DEFAULT)、自动增长约束(AUTO_INCREMENT)。
在 `CREATE TABLE` 语句中实现完整性约束的选项有:
A: NOT NULL
B: PRIMARY KEY
D: UNIQUE
分析如下:
1. **NOT NULL**:这个约束确保列不能包含空值,是一种列级别的完整性约束。
2. **PRIMARY KEY**:这个约束不仅确保列中的每个值都是唯一的,而且还不能包含空值。它是表级别的完整性约束,通常用于唯一标识表中的每一行。
3. **UNIQUE**:这个约束确保列中的所有值都是唯一的,但允许空值。它也是一种表级别的完整性约束。
4. **DEFAULT**:这个选项用来为列设置默认值,但它不是一种完整性约束。它仅在插入数据时未提供值时使用默认值。
因此,正确答案是 A、B 和 D。