第六章 数据库完整性《数据库原理与应用技术-MySQL》(河北科学技术出版社)章节过关卷

2025-07-17
| 2份
| 14页
| 253人阅读
| 2人下载

内容正文:

《数据库原理与应用技术-MySQL》河北科学技术出版社 第六章 数据库完整性 考试时间:90分钟 满分:100分 姓名 班级 学号 1. 单项选择题(本题共25小题,每题2分,共50分) 1.下列选项中,不属于数据库完整性的是( ) A.实体完整性 B.参照完整性 C.记录完整性 D.用户自定义完整性 【答案】C 【解析】数据库完整性包括:实体完整性,参照完整性,用户自定义完整性。 2、在数据库中,元组代表二维表中的( )。 A.一行 B.一列 C.一个属性 D.一个字段 【答案】A 【解析】元组代表二维表中的一行。 3、关于主键的特征,下列错误的是( )。 A.非空 B. 不能重复 C.可以包含多个字段 D. 可以被多个表共享 【答案】D 【解析】主键不能为空,不能重复,可以包含多个字段。 4、下列各项中( )可以保证数据库表中字段的值不能重复,但允许为NULL值。 A. 主键 B. 唯一约束 C. 外键 D. 视图 【答案】B 【解析】唯一约束可以保证数据库表中字段的值不能重复,但允许为NULL值。 5、在数据库中,一个实体表现为( )。 A.一张表 B.一个字段 C. 一条记录 D.一个索引 【答案】C 【解析】实体在数据库中表现为一条记录。 6、关于主键约束和唯一约束的说法,下列说法正确的是( ) A. 主键约束和唯一约束一样,都不能有重复值和NULL值 B. 主键约束可以包含多个列,唯一约束只能是一个列 C. 主键约束不能有NULL值,唯一约束可以出现NULL值 D.主键约束和唯一约束的列都不被其他表的外键约束所引用 【答案】C 【解析】主键约束和唯一约束可以被其他表的外键约束所引用,主键不能有重复值,不能有空值,唯一约束不能有重复值,但可以有一个NULL值。 7、关于参照完整性,下列说法错误的是( ) A.参照完整性目的是保证数据的一致性 B.参照完整性是关系模型的完整约束之一,属于数据完整性的一种 C.参照完整性属于表内规则 D.参照完整性又称为引用完整性 【答案】C 【解析】参照完整性属于表间规则。 8、关于外键,下列说法错误的是( ) A.外键的作用是保持数据一致性,完整性 B.一个数据表中只能有一个外键 C.若A表中的主键是B中的字段,则该字段称为B的外键 D.外键只能引用外表中的列的值或使用空值 【答案】B 【解析】一张表中可以有多个外键。 9、在数据库中,( )约束用于限制表中数据的参照性。 A.PRIMARY KEY B.FOREIGN KEY C.UNIQUE D.CHECK 【答案】B 【解析】外键FOREIGN KEY是于实现参照完整性。 10、在用户自定义完整性中,非空约束的说法错误的是( )。 A.非空约束属于域完整性约束 B.非空约束中字段的值不能为空 C.非空约束的值可以重复 D. 非空约束字段的值不能为空,也不能重复 【答案】D 【解析】非空约束属于域完整性约束,字段的值不能为空,但可以重复。 11、在外键约束中,若创建外键约束时不指定级联规则,那么,当主键所在的表中的数据被删除或更新时,外键字段将( ) A.自动删除 B.自动更新 C. 不会改变 D.设置默认值 【答案】C 【解析】创建外键时不指定级联规则,则删除或更新主键所在表的数据时,外键将不会发生改变。 12、在默认值约束中,若一个字段设置了默认值约束,插入一条新记录时,该字段( ) A.可以不提供值 B.必须为空值 C.必须提供值 D.必须为唯一值 【答案】A 【解析】默认值约束中,若设置了默认值,在插入数据时,若没有赋值,则赋值为默认值。 13、实体完整性与参照完整性的主要区别是( ) A.实体完整性用于维护表内的数据一致性,参照完整性用于维护表间的数据一致性 B. 实体完整性用于维护表间的数据一致性,参照完整性用于维护表内的数据一致性 C. 两者都是用于维护数据的安全性 D.两者都用于优化查询性能 【答案】A 【解析】实体完整性用于维护表内的数据一致性,参照完整性用于维护表间的数据一致性 14、SQL的主码子句和外码子句属于DBS的( )。 A.完整性措施 B.安全性措施 C.恢复措施 D.并发控制措施 【答案】A 【解析】主码和外码子句都属于数据库的完整性措施。 15、在关系数据库中,外键是指( )。 A.在一个关系中定义了约束的一个或一组属性(字段) B.在一个关系中定义了默认值的一个或一组属性(字段) C.在一个关系中的一个或一组属性(字段)是另一个关系的主键 D.在一个关系中用于唯一识别记录的一个或一组属性(字段) 【答案】C 【解析】外键的定义就是在一个关系(称为参照关系)中的一个或一组属性(字段),它的值与另一个关系(称为被参照关系)的主键值相对应。也就是说,在一个关系中的这个或这组属性是另一个关系的主键,这准确地描述了外键的概念,所以选项C正确。 16、下列选项中,符合实体完整性的规则要求的是( ) A.每个字段都必须有唯一值 B.每个元组都必须有唯一值 C每个表都必须有一个主键 D.每个实体都必须有唯一标识符 【答案】D 【解析】实体完整性规则要求每个实体必须有唯一标识符(主键 ),用于唯一确定实体故D更贴合实体完整性对实体自身唯一识别的要求。 17、下列关于联合主键的描述中,正确的是( )。 A在同一张二维表中,可以有多个联合主键 B.在一张二维表中,联合主键由多个字段组成 C.两张二维表可以共享一个主键,即联合主键 D.联合主键即一个字段可以是多个表的主键 【答案】B 【解析】联合主键的含义是这个主键由一张表中的多个字段组成,一张表中只能有一个主键,联合主键也是一个。 18、在使用SHOW COLUMNS命令查看数据表结构时,想要在输出时包括用户对每个列所拥有的权限,应该添加下列哪个命令?( ) A.FULL B.SELECT C.SHOW D.TABLE 【答案】A 【解析】在使用SHOW [FULL] COLUMNS FROM 数据表名;加上FULL后输出时会包括用户对每个列所拥有的权限。 19、在图书馆管理系统中,有书籍信息表Books,其中包含BookID和Author字段。如果 BookID是主键,而Autbor字段允许为空,下列关于此表的完整性叙述正确的是( )。 A.实体完整性要求字段不能为空 B、主键可以包含空值,违反了实体完整性 C.正确应用了实体完整性规则 D.正确应用了参照完整性规则 【答案】C 【解析】实体完整性规则要求主键(这里BookID是主键 )不能取空值,以唯一标识实体;而Author字段不是主键,允许为空,符合实体完整性规则。A选项实体完整性针对主键,不是所有字段;B选项主键BookID是主键,按规则不能为空,题干中BookID作为主键,未说其为空,不违反;D选项题干未涉及不同表间关联(参照完整性涉及表间外键 - 主键关联 ),所以是正确应用实体完整性规则,选C。 20、在MySQL中,( )约束用于限制表中数据的参照性。 A.CHECK B. FOREIGN KEY C. UNIQUE D.PRIMARY KEY 【答案】B 【解析】FOREIGN KEY约束用于限制表中数据的参照性,故选B。 21、在创建学生表Students时,若希望StudentID字段的值必须唯一且非空,应该使用以下SQL约束中的( )。 A. UNIQUE B.NOT NULL C. PRIMARY KEY D. DEFAULT 【答案】C 【解析】StudentID字段的值必须唯一且非空应添加主键约束(PRIMARY KEY)。 22、下列选项中,对主键约束和唯一约束差异的叙述,正确的是( )。 A.主键必须是索引,唯一约束不必是。 B.主键可以包含多个列,唯一约束只能是一个列。 C.主键可以包含NULL值,唯一约束不可以 D.主键约束的列可以被其他表的外键约束引用。 【答案】D 【解析】A选项:主键和唯一约束在数据库中都会自动创建索引,并非主键必须是索引,唯一约束不必是,A错误。 B选项:主键可以是多列组合(复合主键),唯一约束也支持多列组合,不是唯一约束只能是一个列,B错误。 C选项:主键列不允许为NULL值,唯一约束列可以有NULL值(NULL不算重复),C错误。 D选项:主键约束的列常作为其他表外键约束的引用目标(用于表间关联,保证数据关联一致性 ),D正确。 23. 在数据库中,限制成绩属性列的取值在0~600的范围内,属于数据的( )。 A.实体完整性约束 B.唯一约束 C.用户自定义约束 D.外键约束 【答案】C 【解析】限制成绩属性列的取值在0~600的范围内,属于用户自定义约束。 24、数据库的()是指数据的正确性和相容性。 A.安全性 B.完整性 C.并发控制 D .恢复 【答案】B 【解析】数据库完整性是指数据的正确性和相容性。 25、关于联合主键以下说法错误的是( )。 A .一个表中只能设置一个联合主键 B .允许空值的字段上不能定义联合主键 C .允许空值的字段上可以定义联合主键 D .可以将包含多个字段的字段组合设置为联合主键 【答案】C 【解析】 A一个表 最多只能有一个联合主键(本质是“一个主键约束”,可由多字段组合),正确。 B联合主键字段需 非空(NOT NULL)(否则无法唯一标识记录),“允许空值的字段不能定义联合主键”,正确。 C与B矛盾,允许空值的字段 无法参与联合主键(空值破坏“唯一标识”逻辑),错误。 D联合主键本身就是 多字段组合(如  PRIMARY KEY (col1, col2)),正确。 二、填空题(本题共10小题,每题2分,共20分) 1、在数据库中,为表添加唯一约束所用的关键字是_________。 【答案】UNIQUE KEY 2、_________是保证数据库中数据符合预定义规则的一种机制。 【答案】数据库完整性 3、在创建表时可以定义字段非空约束,其语法格式为:字段名 数据类型 _________ 【答案】NOT NULL 4、某学生表中包含生日字段,用于存储出生的年月日,定义该字段时应该将其声明为_____类型。 【答案】DATE 5、默认约束用于指定某一列的_________。 【答案】默认值 6、在关系数据库中,外键约束用于实现数据的_________。 【答案】一致性 7、实体完整性规则确保表中的主键列的值必须是唯一且______。 【答案】不为空 8、在MySQL中,使用关键字_________来定义完整性约束的名称。 【答案】CONSTRAINT 9、在定义外键约束时,需要使用_________指定引用的表和字段。 【答案】REFERENCES 10、在MySQL中,可以通过 命令查看数据库表的约束信息。 【答案】SHOW CREATE TABLE 3、 判断题(本题共10小题,每题2分,共20分) 1、数据库的完整性约束可以保证数据的有效性和一致性。( ) 【答案】正确。数据库完整性约束(实体完整性、参照完整性、用户定义完整性 )用于保证数据有效、一致,防止无效、不一致数据进入数据库。 2、数据表的关键字用于唯一的标识一个记录,每个表必须具有一个关键字,主关键 字只能由一个字段组成。( ) 【答案】错误。表可无主关键字(但实际设计常设 );主关键字可由单个或多个字段组合(联合主键 )。 3、候选关键字与主关键字不同,不能唯一标识一个记录。( ) 【答案】错误。候选关键字能唯一标识记录,主关键字是从候选关键字选的一个,候选关键字本身具备唯一标识能力。 4、在删除外键约束之前,必须先删除依赖于此外键的子表中的相关行。( ) 【答案】正确。外键约束体现参照完整性,子表外键关联父表主键,删除外键约束前,若子表有相关记录,直接删约束会破坏关联,通常需先删子表关联记录或设级联删除。 5、在关系数据库中,唯一约束可以用于组合多个列。( ) 【答案】正确。唯一约束可作用于单个字段或多个字段组合(联合唯一约束),保证组合字段值唯一。 6、在关系型数据库中,主键和唯一约束都不允许出现NULL值。( ) 【答案】错误。主键约束列值非空且唯一;唯一约束列值唯一,允许有一个NULL值。 7、在数据完整性约束中,AUTO_INCREMENT约束可以应用于VARCHAR类型的字段。( ) 【答案】错误。AUTO_INCREMENT用于自动生成唯一数值,一般用于整数类型。 8、对字段设置DEFAULT值,则插入记录时,该字段的值必须使用DEFAULT值。( ) 【答案】错误。设DEFAULT值,插入记录时,若未显式赋值,字段用DEFAULT值;若显式赋值,用赋值内容,不是“必须使用”。 9、在添加默认值约束之前,如果表中已有不符合默认值的数据,需要先更新这些数据。( ) 【答案】正确。添加默认值约束,若表已有数据不符合新默认值,会冲突,需先更新数据使符合,再添加约束。 10、一张二维表中的唯一约束可以有多个。( ) 【答案】正确。一张二维表中主键约束只有一个,唯一约束可以有多个。 四、命令题(本大题共5小题,每小题2分,共10分) 现有关系型数据库是SchoolDB,其中包含两张二维表,其字段分别如下: 学生表Student: 学号StudentID int,姓名 Name varchar(20),年龄Age int,专业 Major varchar(50) 。 成绩表Score: 成绩ID ScoreID int,学号 StudentID int,课程ID CourseID varchar(20),分数Score float(6,2)。 其中成绩表与专业表已创建完毕,请根据以上二维表,完成以下题目的SQL语句书写。 1、在已经创建的Student表中,添加主键约束到StudentID字段。 【答案】ALTER TABLE Student ADD PRIMARY KEY (StudentID); 2、修改Score表,对其字段SutdentID添加外键约束,与Student表的StudentID字段连接。 【答案】ALTER TABLE Score ADD CONSTRAINT fk_Score_StudentID FOREIGN KEY (StudentID) REFERENCES Student(StudentID); 3、用SQL语句为Major字段添加默认值”计算机”。 【答案】ALTER TABLE STUDENT MODIFY MAJOR VARCHAR(50) DEFAULT ”计算机”。 4、 删除Score表中StudentID字段的外键约束。 【答案】ALTER TABLE Score DROP FOREIGN KEY fk_Score_StudentID; 5、为表Score的字段ScoreID添加唯一约束。 【答案】ALTER TABLE Score ADD UNIQUE (ScoreID); 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$ 《数据库原理与应用技术-MySQL》河北科学技术出版社 第六章 数据库完整性 考试时间:90分钟 满分:100分 姓名 班级 学号 1、 单项选择题(本题共25小题,每题2分,共50分) 1.下列选项中,不属于数据库完整性的是( ) A.实体完整性 B.参照完整性 C.记录完整性 D.用户自定义完整性 2、在数据库中,元组代表二维表中的( )。 A.一行 B.一列 C.一个属性 D.一个字段 3、关于主键的特征,下列错误的是( )。 A.非空 B. 不能重复 C.可以包含多个字段 D. 可以被多个表共享 4、下列各项中( )可以保证数据库表中字段的值不能重复,但允许为NULL值。 A. 主键 B. 唯一约束 C. 外键 D. 视图 5、在数据库中,一个实体表现为( )。 A.一张表 B.一个字段 C. 一条记录 D.一个索引 6、关于主键约束和唯一约束的说法,下列说法正确的是( ) A. 主键约束和唯一约束一样,都不能有重复值和NULL值 B. 主键约束可以包含多个列,唯一约束只能是一个列 C. 主键约束不能有NULL值,唯一约束可以出现NULL值 D.主键约束和唯一约束的列都不被其他表的外键约束所引用 7、关于参照完整性,下列说法错误的是( ) A.参照完整性目的是保证数据的一致性 B.参照完整性是关系模型的完整约束之一,属于数据完整性的一种 C.参照完整性属于表内规则 D.参照完整性又称为引用完整性 8、关于外键,下列说法错误的是( ) A.外键的作用是保持数据一致性,完整性 B.一个数据表中只能有一个外键 C.若A表中的主键是B中的字段,则该字段称为B的外键 D.外键只能引用外表中的列的值或使用空值 9、在数据库中,( )约束用于限制表中数据的参照性。 A.PRIMARY KEY B.FOREIGN KEY C.UNIQUE D.CHECK 10、在用户自定义完整性中,非空约束的说法错误的是( )。 A.非空约束属于域完整性约束 B.非空约束中字段的值不能为空 C.非空约束的值可以重复 D. 非空约束字段的值不能为空,也不能重复 11、在外键约束中,若创建外键约束时不指定级联规则,那么,当主键所在的表中的数据被删除或更新时,外键字段将( ) A.自动删除 B.自动更新 C. 不会改变 D.设置默认值 12、在默认值约束中,若一个字段设置了默认值约束,插入一条新记录时,该字段( ) A.可以不提供值 B.必须为空值 C.必须提供值 D.必须为唯一值 13、实体完整性与参照完整性的主要区别是( ) A.实体完整性用于维护表内的数据一致性,参照完整性用于维护表间的数据一致性 B. 实体完整性用于维护表间的数据一致性,参照完整性用于维护表内的数据一致性 C. 两者都是用于维护数据的安全性 D.两者都用于优化查询性能 14、SQL的主码子句和外码子句属于DBS的( )。 A.完整性措施 B.安全性措施 C.恢复措施 D.并发控制措施 15、在关系数据库中,外键是指( )。 A.在一个关系中定义了约束的一个或一组属性(字段) B.在一个关系中定义了默认值的一个或一组属性(字段) C.在一个关系中的一个或一组属性(字段)是另一个关系的主键 D.在一个关系中用于唯一识别记录的一个或一组属性(字段) 16、下列选项中,符合实体完整性的规则要求的是( ) A.每个字段都必须有唯一值 B.每个元组都必须有唯一值 C每个表都必须有一个主键 D.每个实体都必须有唯一标识符 17、下列关于联合主键的描述中,正确的是( )。 A在同一张二维表中,可以有多个联合主键 B.在一张二维表中,联合主键由多个字段组成 C.两张二维表可以共享一个主键,即联合主键 D.联合主键即一个字段可以是多个表的主键 18、在使用SHOW COLUMNS命令查看数据表结构时,想要在输出时包括用户对每个列所拥有的权限,应该添加下列哪个命令?( ) A.FULL B.SELECT C.SHOW D.TABLE 19、在图书馆管理系统中,有书籍信息表Books,其中包含BookID和Author字段。如果 BookID是主键,而Autbor字段允许为空,下列关于此表的完整性叙述正确的是( )。 A.实体完整性要求字段不能为空 B、主键可以包含空值,违反了实体完整性 C.正确应用了实体完整性规则 D.正确应用了参照完整性规则 20、在MySQL中,( )约束用于限制表中数据的参照性。 A.CHECK B. FOREIGN KEY C. UNIQUE D.PRIMARY KEY 21、在创建学生表Students时,若希望StudentID字段的值必须唯一且非空,应该使用以下SQL约束中的( )。 A. UNIQUE B.NOT NULL C. PRIMARY KEY D. DEFAULT 22、下列选项中,对主键约束和唯一约束差异的叙述,正确的是( )。 A.主键必须是索引,唯一约束不必是。 B.主键可以包含多个列,唯一约束只能是一个列。 C.主键可以包含NULL值,唯一约束不可以 D.主键约束的列可以被其他表的外键约束引用。 23. 在数据库中,限制成绩属性列的取值在0~600的范围内,属于数据的( )。 A.实体完整性约束 B.唯一约束 C.用户自定义约束 D.外键约束 24、数据库的()是指数据的正确性和相容性。 A.安全性 B.完整性 C.并发控制 D .恢复 25、关于联合主键以下说法错误的是( )。 A .一个表中只能设置一个联合主键 B .允许空值的字段上不能定义联合主键 C .允许空值的字段上可以定义联合主键 D .可以将包含多个字段的字段组合设置为联合主键 二、填空题(本题共10小题,每题2分,共20分) 1、在数据库中,为表添加唯一约束所用的关键字是_________。 2、_________是保证数据库中数据符合预定义规则的一种机制。 3、在创建表时可以定义字段非空约束,其语法格式为:字段名 数据类型 _________ 4、某学生表中包含生日字段,用于存储出生的年月日,定义该字段时应该将其声明为_____类型。 5、默认约束用于指定某一列的_________。 6、在关系数据库中,外键约束用于实现数据的_________。 7、实体完整性规则确保表中的主键列的值必须是唯一且______。 8、在MySQL中,使用关键字_________来定义完整性约束的名称。 9、在定义外键约束时,需要使用_________指定引用的表和字段。 10、 在MySQL中,可以通过 命令查看数据库表的约束信息。 三、判断题(本题共10小题,每题2分,共20分) 1、数据库的完整性约束可以保证数据的有效性和一致性。( ) 2、数据表的关键字用于唯一的标识一个记录,每个表必须具有一个关键字,主关键 字只能由一个字段组成。( ) 3、候选关键字与主关键字不同,不能唯一标识一个记录。( ) 4、在删除外键约束之前,必须先删除依赖于此外键的子表中的相关行。 5、在关系数据库中,唯一约束可以用于组合多个列。( ) 6、.在关系型数据库中,主键和唯一约束都不允许出现NULL值。( ) 7、在数据完整性约束中,AUTO_INCREMENT约束可以应用于VARCHAR类型的字段。( ) 8、对字段设置DEFAULT值,则插入记录时,该字段的值必须使用DEFAULT值。( ) 9、在添加默认值约束之前,如果表中已有不符合默认值的数据,需要先更新这些数据。( ) 10、一张二维表中的唯一约束可以有多个。( ) 四、命令题(本大题共5小题,每小题2分,共10分) 现有关系型数据库是SchoolDB,其中包含两张二维表,其字段分别如下: 学生表Student: 学号StudentID int,姓名 Name varchar(20),年龄Age int,专业 Major varchar(50) 。 成绩表Score: 成绩ID ScoreID int,学号 StudentID int,课程ID CourseID varchar(20),分数Score float(6,2)。 其中成绩表与专业表已创建完毕,请根据以上二维表,完成以下题目的SQL语句书写。 1、在已经创建的Student表中,添加主键约束到StudentID字段。 2、修改Score表,对其字段SutdentID添加外键约束,与Student表的StudentID字段连接。 3、用SQL语句为Major字段添加默认值”计算机”。 4、删除Score表中StudentID字段的外键约束。 5、为表Score的字段ScoreID添加唯一约束。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $$

资源预览图

第六章 数据库完整性《数据库原理与应用技术-MySQL》(河北科学技术出版社)章节过关卷
1
第六章 数据库完整性《数据库原理与应用技术-MySQL》(河北科学技术出版社)章节过关卷
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。