考试报名
考试报名
考试内容
考试大纲
在线客服
返回顶部

备考刷题,请到

CDA认证小程序

在 CREATE TABLE 语句中实现完整性约束的有
A. NOT NULL
B. PRIMARY KEY
C. DEFAULT
D. UNIQUE
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(4)

为了保证数据的完整性,可以通过四种方式来实现,约束、规则、默认值、触发器。 题干说的是“在 CREATE TABLE 语句中实现完整性约束的有”,所以只能从约束性条件选择 完整性约束包括:主键约束(PRIMARY KEY)、外键约束(FOREIGN KEY)、 唯一约束(UNIQUE)、非空约束(NOT NULL)、检查约束(CHECK)、默认约束(DEFAULT)、自动增长约束(AUTO_INCREMENT)。

正确答案:ABCD
## 题目解析
本题考查 SQL 中 `CREATE TABLE` 语句可实现的完整性约束类型。完整性约束用于保证数据库数据的准确性和一致性,主要分为以下三类:

1. **实体完整性(Entity Integrity)**
- **PRIMARY KEY**:定义主键,确保每行记录的唯一性和非空性(如 `CREATE TABLE Student (Id INT PRIMARY KEY)`)。
- **UNIQUE**:保证列(或组合列)值的唯一性,但允许空值(如 `Email VARCHAR(50) UNIQUE`)。
- **NOT NULL**:强制列值非空,属于实体完整性的一部分(如 `Name VARCHAR(50) NOT NULL`)。

2. **域完整性(Domain Integrity)**
- **DEFAULT**:为列指定默认值,确保数据在未显式赋值时仍符合业务规则(如 `Gender CHAR(1) DEFAULT 'M'`)。
- **CHECK**:通过条件表达式限制列的取值范围(如 `Age INT CHECK (Age >= 18)`)。

3. **引用完整性(Referential Integrity)**
- **FOREIGN KEY**:定义外键,确保一个表的外键值必须存在于关联表的主键中(如 `CREATE TABLE Orders (CustomerId INT, FOREIGN KEY (CustomerId) REFERENCES Customers(Id))`)。

### 选项分析
- **A. NOT NULL**:实现实体完整性,强制非空。
- **B. PRIMARY KEY**:实现实体完整性,定义主键。
- **C. DEFAULT**:实现域完整性,确保默认值合法。
- **D. UNIQUE**:实现实体完整性,保证唯一性。

因此,ABCD 均正确。

用户118192
一般而言,default被认为是一种数据填充机制而不是完整性约束。虽然从广义上讲可以将其视为一种完整性约束
用户114690
同问?
用户112256
答案错了吧
用户72966
ABD. OR. ABCD?