内容正文:
2.3:设置表约束
一、单项选择题
1、数据完整性主要关注( )三个方面。
A. 语法完整性、语义完整性、结构完整性
B. 语法完整性、逻辑完整性、物理完整性
C. 实体完整性、参照完整性、用户定义完整性
D. 语法完整性、逻辑完整性、用户定义完整性
【答案】:C
【解析】:数据完整性通常涉及三个方面:实体完整性、参照完整性和用户定义完整性。实体完整性确保每个表都有一个主键,参照完整性确保外键值的有效性,用户定义完整性是特定于应用的完整性约束。
2.在数据库中,( )概念用于确保表中每一行都可以被唯一地识别。
A. 主键(PRIMARY KEY)
B. 外键(FOREIGN KEY)
C. 唯一性约束(UNIQUE)
D. 检查约束(CHECK)
【答案】:A
【解析】:主键(PRIMARY KEY)是一个或多个列的组合,用于唯一地标识表中的每一行。主键的值必须是唯一的,并且不能为NULL。
3.参照完整性的目的是:( )。
A. 确保数据的逻辑一致性
B. 确保数据的物理存储方式
C. 确保数据的安全性
D. 确保数据的可访问性
【答案】:A
【解析】:参照完整性确保数据库中表与表之间的关系是一致的,即外键值必须在相关的父表中存在,或者为NULL(如果允许NULL值)。
4.用户定义完整性是由( )定义的。
A. 数据库管理员
B. 数据库系统
C. 应用程序开发者
D. 数据库用户
【答案】:C
【解析】:用户定义完整性是由应用程序开发者或数据库设计者根据特定应用的需求定义的。它包括了除了实体完整性和参照完整性之外的所有其他业务规则。
5.数据库中的( )约束用于确保列中的值满足特定的条件。
A. 主键(PRIMARY KEY)
B. 外键(FOREIGN KEY)
C. 唯一性约束(UNIQUE)
D. 检查约束(CHECK)
【答案】:D
【解析】:检查约束(CHECK)用于确保列中的值满足特定的条件,这些条件通常是一个布尔表达式。
6.实体完整性的规则通常要求:( )
A. 表中的每一行都必须有一个主键
B. 表中的每一行都必须有一个外键
C. 表中的每一列都必须有唯一的值
D. 表中的每一列都必须有非空的值
【答案】:A
【解析】:实体完整性的规则要求表中的每一行都必须有一个主键,这个主键是唯一的,并且不能为NULL。
二、判断题
1.数据库是一种共享资源,在数据库的使用过程中保证数据的安全、可靠、正确是非常重要的。( )
【答案】正确。
【解析】数据库是一种共享资源,在数据库的使用过程中保证数据的安全、可靠、正确是非常重要的。
2.如果必须在某列中输入数据,则应当对它设置NOT NULL约束。如对主键列、标识列等就不需要设置 NULL约束。( )
【答案】错误。
【解析】如果必须在某列中输入数据,则应当对它设置NOT NULL约束。如对主键列、标识列
等就必须设置NOT NULL约束。
3.如果要使用 ALTER TABLE 语句删除 NOT NULL约束(即设置成NULL约束),其代码与设置NOT NULL约束基本一样,只是把最后的 NOT NULL 改为 NULL。( )
【答案】正确。
【解析】如果要使用 ALTER TABLE 语句删除 NOT NULL约束(即设置成NULL约束),其代码与设置NOT NULL约束基本一样,只是把最后的 NOT NULL 改为 NULL。
4.NOT NULL约束可以防止在列中插入NULL (空)值,如果必须在某列中输入数据,则应当给该列不能设置 NOT NULL约 束
【答案】错误。
【解析】NOT NULL约束可以防止在列中插入NULL (空)值,如果必须在某列中输入数据,则
应当给该列设置 NOT NULL约 束。
5.约束是指派给表列的属性,用于防止将某些类型的无效数据值放置在该列中。( )
【答案】正确。
【解析】约束是指派给表列的属性,用于防止将某些类型的无效数据值放置在该列中。
三、名词解释
1.约束:
【答案】约束是 SQL Server提供的自动强制数据完整性的一种方法。它通过定义列的取值规则来维护数据的完整性。
2.数据完整性:
【答案】数据完整性是指数据的准确性和一致性。它是防止数据库中存在不符合语义规定的数据和防止因错误信息的输入或输出造成无效操作而提出的。
四、简答题
1.简述约束的类别。
【答案】NOT NULL 约 束 、DEFAULT 约 束 、CHECK 约束、PRIMARY KEY 约束、
UNIQUE 约束、FOREIGN KEY 约束等。
2.简述定义DEFAULT 约束时的注意事项。
【答案】① 一列只能定义一个 DEFAUTL 约束。
② 如果定义的默认值长度大于该列的最大长度,则输入到表中的默认值将被截断。
③ DEFAULT 约束不能定义在带有 INDENTITY 属性列(即标识列)中。
3.简述定义 CHECK约束时的注意事项?
【答案】① 一列可以有任意多个 CHECK 约束,并且约束条件中可以包含由AND 和 OR 组合成的
多个逻辑表达式。
② CHECK 约束中设置的条件必须为布尔表达式,并且不能引用其他表。
③ 执行INSERT 语句或者 UPDATE 语句时,检查约束将验证数据。
5、 综合分析题
主键的特征有哪些?
【答案】① 一个表只能定义一个 PRIMARY KEY 约束。
② 定义了 PRIMARY KEY 约束的字段的值不能重复。
③ 创建 PRIMARY KEY约束时, SQL Server会自动创建一个唯一的聚集索引。
④ Image 和 Text 数据类型的列不能定义为主键。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
2.3:设置表约束
一、单项选择题
1、数据完整性主要关注( )三个方面。
A. 语法完整性、语义完整性、结构完整性
B. 语法完整性、逻辑完整性、物理完整性
C. 实体完整性、参照完整性、用户定义完整性
D. 语法完整性、逻辑完整性、用户定义完整性
2.在数据库中,( )概念用于确保表中每一行都可以被唯一地识别。
A. 主键(PRIMARY KEY)
B. 外键(FOREIGN KEY)
C. 唯一性约束(UNIQUE)
D. 检查约束(CHECK)
3.参照完整性的目的是:( )。
A. 确保数据的逻辑一致性
B. 确保数据的物理存储方式
C. 确保数据的安全性
D. 确保数据的可访问性
4.用户定义完整性是由( )定义的。
A. 数据库管理员
B. 数据库系统
C. 应用程序开发者
D. 数据库用户
5.数据库中的( )约束用于确保列中的值满足特定的条件。
A. 主键(PRIMARY KEY)
B. 外键(FOREIGN KEY)
C. 唯一性约束(UNIQUE)
D. 检查约束(CHECK)
6.实体完整性的规则通常要求:( )
A. 表中的每一行都必须有一个主键
B. 表中的每一行都必须有一个外键
C. 表中的每一列都必须有唯一的值
D. 表中的每一列都必须有非空的值
二、判断题
1.数据库是一种共享资源,在数据库的使用过程中保证数据的安全、可靠、正确是非常重要的。( )
2.如果必须在某列中输入数据,则应当对它设置NOT NULL约束。如对主键列、标识列等就不需要设置 NULL约束。( )
3.如果要使用 ALTER TABLE 语句删除 NOT NULL约束(即设置成NULL约束),其代码与设置NOT NULL约束基本一样,只是把最后的 NOT NULL 改为 NULL。( )
4.NOT NULL约束可以防止在列中插入NULL (空)值,如果必须在某列中输入数据,则应当给该列不能设置 NOT NULL约 束
5.约束是指派给表列的属性,用于防止将某些类型的无效数据值放置在该列中。( )
三、名词解释
1.约束:
2.数据完整性:
四、简答题
1.简述约束的类别。
2.简述定义DEFAULT 约束时的注意事项。
3.简述定义 CHECK约束时的注意事项?
5、 综合分析题
主键的特征有哪些?
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$