第38卷 数据完整性约束《数据库原理与应用技术-MySQL》河北省(对口招生)《计算机类考纲百套卷》

2026-05-20
| 2份
| 13页
| 80人阅读
| 1人下载

内容正文:

编写说明:河北省对口招生《计算机类考纲百套卷》,依据《河北省2028年中等职业学校对口升学考试计算机类专业考试大纲》编写。本专辑涵盖四门课程,且每门课程均采用三阶递进式训练体系:基础层(具象化支架)拆解考点为微目标,紧扣考纲 “掌握”“理解” 要求编写考点训练卷;巩固层(关联性支架)强化知识交叉与场景关联,按考纲专题编写专题训练卷;应用层(引导性支架)聚焦真题突破,结合知识模块与教材编写课程综合卷。 本试卷是第38卷,为考点训练卷,按《数据库原理与应用技术-MySQL》范围和要求编写。具体内容为:1.实体完整性、参照完整性、更新完整性的概念;2.主键、候选键、外键的概念;3.完整性约束的命名;4.用户定义的完整性5.删除约束命令;6.添加约束的相关命令。 2027版河北省《计算机类考纲百套卷》 第38卷 《数据库原理与应用技术-MySQL》 数据完整性约束 知识点训练卷 考试时间60分钟 满分100分 班级 姓名 学号 成绩 一、单项选择题(本大题共20小题,每题2分,共40分) 1.关于实体完整性,以下说法正确的是( ) A. 实体完整性要求主键取值可以为空 B. 实体完整性通过外键约束实现 C. 实体完整性确保每个元组是唯一的 D. 实体完整性限制字段的取值类型 2.在关系数据库中,实现表与表之间的联系是通过( ) A. 实体完整性约束 B. 参照完整性约束 C. 用户定义完整性约束 D. 域完整性约束 3.下列完整性约束中,用于定义主键的是( ) A. FOREIGN KEY B. PRIMARY KEY C. UNIQUE D. CHECK 4.在MySQL中,删除主键约束的命令是( ) A. ALTER TABLE 表名 DROP PRIMARY KEY B. ALTER TABLE 表名 DROP FOREIGN KEY C. DROP PRIMARY KEY D. DROP CONSTRAINT 主键名 5.下列命令中用于删除外键约束的是( ) A. ALTER TABLE 表名 DROP FOREIGN KEY 外键名 B. ALTER TABLE 表名 DROP PRIMARY KEY C. DROP FOREIGN KEY 外键名 D. DROP CONSTRAINT 外键名 6.关于候选键,以下描述错误的是( ) A. 候选键能唯一标识元组 B. 候选键的取值可以为空 C. 一个表可以有多个候选键 D. 主键是从候选键中选出的 7.在创建表时,若要指定某列的值不能重复,应使用( )约束。 A. NOT NULL B. UNIQUE C. CHECK D. DEFAULT 8.下列情况中,违反了参照完整性的是( ) A. 向学生表中插入一条学号为空的记录 B. 在成绩表中插入一条学号不存在的记录 C. 删除学生表中的一条记录,但成绩表中存在该学生的成绩记录 D. 修改学生表中的学号,但成绩表中存在该学生的成绩记录 9.关于约束命名,以下说法正确的是( ) A. 约束必须命名 B. 约束只能由系统自动命名 C. 约束可以由用户命名,便于以后管理 D. 约束名在数据库中必须唯一 10.在创建表时,若要限制年龄在0到150之间,应使用( )约束。 A. NOT NULL B. UNIQUE C. CHECK D. DEFAULT 11.关于外键约束,以下说法错误的是( ) A. 外键约束保证了参照完整性 B. 外键列和被参照列必须数据类型一致 C. 外键列的值必须唯一 D. 外键列可以为空 12.​ 关于NOT NULL约束,以下说法正确的是( ) A. NOT NULL约束只能定义在列级别 B. NOT NULL约束可以定义在表级别 C. NOT NULL约束是唯一约束的一种 D. NOT NULL约束可以通过ALTER TABLE ... DROP CONSTRAINT删除 13.​ 关于外键约束的删除规则,以下说法错误的是( ) A. 可以设置ON DELETE CASCADE,当父表记录删除时,自动删除子表对应记录 B. 可以设置ON DELETE SET NULL,当父表记录删除时,将子表对应外键设置为NULL C. 默认情况下,如果子表有对应记录,则不能删除父表记录 D. 默认情况下,如果父表有对应记录,则不能删除子表记录 14.关于用户定义的完整性,以下说法正确的是( ) A. 用户定义的完整性由数据库管理系统自动维护 B. 用户定义的完整性包括实体完整性和参照完整性 C. 用户定义的完整性是针对某一具体应用的数据完整性约束 D. 用户定义的完整性只能通过CHECK约束实现 15.在MySQL中,删除表时,以下说法正确的是( ) A. 删除表会同时删除表中的数据 B. 删除表会删除与该表相关的约束 C. 删除表时关联的外键约束也会失效 D. 以上都对 16.关于候选键和主键,以下说法正确的是( ) A. 一个表只能有一个候选键 B. 主键和候选键都可以有多个 C. 主键是从候选键中选出的一个 D. 候选键的取值可以为空,主键不能为空 17.设有两个表:学生表 Student(Sno, Sname) 和 选课表 SC(Sno, Cno, Grade)。其中 SC 表中的 Sno 是外键,引用 Student 表的主键。这体现了( )。 A. 实体完整性 B. 参照完整性 C. 用户定义的完整性 D. 域完整性 18.用户定义的完整性通常通过以下( )约束来实现“性别只能取‘男’或‘女’”的要求。 A. PRIMARY KEY B. FOREIGN KEY C. CHECK D. UNIQUE 19.下列关于主属性的说法,正确的是( )。 A. 主属性就是主键 B. 主属性是包含在任何一个候选键中的属性 C. 主属性不能为空,非主属性可以为空 D. 主属性只能有一个 20.关于 UNIQUE 约束和 PRIMARY KEY 约束的区别,下列说法错误的是( )。 A. 一个表只能有一个主键,但可以有多个唯一约束 B. 主键字段不允许为 NULL,唯一约束字段通常允许为 NULL(视数据库而定) C. 主键自动创建索引,唯一约束不创建索引 D. 两者都要求列的值唯一 2、 判断题(本大题共10小题,每题2分,共20分) 21.实体完整性要求主键的取值不能重复,但可以为空。( ) 22.用户定义的完整性包括NOT NULL、UNIQUE、CHECK等约束。( ) 23. 在MySQL中,删除主键约束的同时,会自动删除主键列上的唯一索引。( ) 24.删除表时,表中的所有约束也会被删除。( ) 25.一个表可以有多个外键,每个外键可以引用不同的表。( ) 26.主键约束和唯一约束都要求值唯一,但主键约束不允许为空,唯一约束允许为空。( ) 27.在MySQL中,添加主键约束的列如果已有重复值,则添加操作会失败。( ) 28. 用户定义的完整性约束可以在创建表时定义,也可以在表创建后定义。( ) 29.实体完整性约束和参照完整性约束是关系模型必须满足的完整性约束条件。( ) 30.一个表只能有一个主键,但可以有多个候选键。( ) 三、填空题(本大题共10个题,每题2分,共20分) 31.参照完整性是通过______约束实现的。 32.在MySQL中,删除主键约束使用ALTER TABLE 表名 ______ 。 33.在创建表时,定义非空约束使用______关键字。 34.一个表可以有多个候选键,但只能有一个______。 35.在MySQL中,如果创建表时未指定主键,可以使用______语句添加主键。 36.在MySQL中,删除外键约束后,外键列上的普通索引______(会/不会)被自动删除。 37.在创建表时,使用______约束可以设置列的默认值。 38.能唯一标识关系中每一个元组的最小属性集称为______。 39.删除表的外键约束时,如果不知道约束名,可以通过____命令查看外键约束信息。 40.使用CREATE TABLE ... AS SELECT复制表时,____(会/不会)复制约束定义。 四、命令题(本大题共5题,每题4分,共20分) 41.创建学生表student,包含以下字段: sno:学号,整数,主键 sname:姓名,字符串,长度20,非空 age:年龄,整数,在0到100之间 dept:系别,字符串,长度30 要求为年龄的检查约束命名:ck_age 42. 为student表添加一个外键约束,关联到class表(class表有主键cid),student表中已存在class_id列,请添加外键约束,并命名为fk_stu_class。 43.​ 删除student表的主键约束。 44.为student表的sname列添加唯一约束,约束名为uk_sname。 45.删除student表的外键约束fk_stu_class。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 编写说明:河北省对口招生《计算机类考纲百套卷》,依据《河北省2028年中等职业学校对口升学考试计算机类专业考试大纲》编写。本专辑涵盖四门课程,且每门课程均采用三阶递进式训练体系:基础层(具象化支架)拆解考点为微目标,紧扣考纲 “掌握”“理解” 要求编写考点训练卷;巩固层(关联性支架)强化知识交叉与场景关联,按考纲专题编写专题训练卷;应用层(引导性支架)聚焦真题突破,结合知识模块与教材编写课程综合卷。 本试卷是第38卷,为考点训练卷,按《数据库原理与应用技术-MySQL》范围和要求编写。具体内容为:1.实体完整性、参照完整性、更新完整性的概念;2.主键、候选键、外键的概念;3.完整性约束的命名;4.用户定义的完整性5.删除约束命令;6.添加约束的相关命令。 2027版河北省《计算机类考纲百套卷》 第38卷 《数据库原理与应用技术-MySQL》 数据完整性约束 知识点训练卷 考试时间60分钟 满分100分 班级 姓名 学号 成绩 一、单项选择题(本大题共20小题,每题2分,共40分) 1.关于实体完整性,以下说法正确的是( ) A. 实体完整性要求主键取值可以为空 B. 实体完整性通过外键约束实现 C. 实体完整性确保每个元组是唯一的 D. 实体完整性限制字段的取值类型 【答案】C 【解析】实体完整性通过主键约束实现,要求主键非空且唯一,从而确保每个元组(行)的唯一标识。 2.在关系数据库中,实现表与表之间的联系是通过( ) A. 实体完整性约束 B. 参照完整性约束 C. 用户定义完整性约束 D. 域完整性约束 【答案】B 【解析】参照完整性通过外键约束实现,它定义了表之间的关系,确保外键的取值要么为空,要么为被参照表的主键值。 3.下列完整性约束中,用于定义主键的是( ) A. FOREIGN KEY B. PRIMARY KEY C. UNIQUE D. CHECK 【答案】B 【解析】PRIMARY KEY用于定义主键,实现实体完整性。 4.在MySQL中,删除主键约束的命令是( ) A. ALTER TABLE 表名 DROP PRIMARY KEY B. ALTER TABLE 表名 DROP FOREIGN KEY C. DROP PRIMARY KEY D. DROP CONSTRAINT 主键名 【答案】A 【解析】在MySQL中,删除主键使用ALTER TABLE 表名 DROP PRIMARY KEY,因为主键只有一个,所以不需要指定名称。 5.下列命令中用于删除外键约束的是( ) A. ALTER TABLE 表名 DROP FOREIGN KEY 外键名 B. ALTER TABLE 表名 DROP PRIMARY KEY C. DROP FOREIGN KEY 外键名 D. DROP CONSTRAINT 外键名 【答案】A 【解析】在MySQL中,删除外键约束需要指定外键的名称,使用ALTER TABLE 表名 DROP FOREIGN KEY 外键名。 6.关于候选键,以下描述错误的是( ) A. 候选键能唯一标识元组 B. 候选键的取值可以为空 C. 一个表可以有多个候选键 D. 主键是从候选键中选出的 【答案】B 【解析】 候选键要求唯一标识元组,并且其任何真子集都不能唯一标识,因此候选键的取值不能为空,且必须唯一。 7.在创建表时,若要指定某列的值不能重复,应使用( )约束。 A. NOT NULL B. UNIQUE C. CHECK D. DEFAULT 【答案】B 【解析】UNIQUE约束确保某列的值不能重复,但允许为空。 8.下列情况中,违反了参照完整性的是( ) A. 向学生表中插入一条学号为空的记录 B. 在成绩表中插入一条学号不存在的记录 C. 删除学生表中的一条记录,但成绩表中存在该学生的成绩记录 D. 修改学生表中的学号,但成绩表中存在该学生的成绩记录 【答案】B 【解析】参照完整性要求外键的取值必须是被参照表的主键值或为空。 9.关于约束命名,以下说法正确的是( ) A. 约束必须命名 B. 约束只能由系统自动命名 C. 约束可以由用户命名,便于以后管理 D. 约束名在数据库中必须唯一 【答案】C 【解析】约束可以由用户命名,也可以由系统自动生成。用户命名便于后续引用(如删除约束)。约束名在同一个表中必须唯一,但在不同表中可以相同。 10.在创建表时,若要限制年龄在0到150之间,应使用( )约束。 A. NOT NULL B. UNIQUE C. CHECK D. DEFAULT 【答案】C 【解析】CHECK约束用于限制列的取值范围,例如年龄在0到150之间。 11.关于外键约束,以下说法错误的是( ) A. 外键约束保证了参照完整性 B. 外键列和被参照列必须数据类型一致 C. 外键列的值必须唯一 D. 外键列可以为空 【答案】C 【解析】外键列的值不必唯一(可以重复),因为外键允许一对多关系。 12.​ 关于NOT NULL约束,以下说法正确的是( ) A. NOT NULL约束只能定义在列级别 B. NOT NULL约束可以定义在表级别 C. NOT NULL约束是唯一约束的一种 D. NOT NULL约束可以通过ALTER TABLE ... DROP CONSTRAINT删除 【答案】A 【解析】NOT NULL约束是列级约束,只能在列定义时指定,不能作为表级约束。 13.​ 关于外键约束的删除规则,以下说法错误的是( ) A. 可以设置ON DELETE CASCADE,当父表记录删除时,自动删除子表对应记录 B. 可以设置ON DELETE SET NULL,当父表记录删除时,将子表对应外键设置为NULL C. 默认情况下,如果子表有对应记录,则不能删除父表记录 D. 默认情况下,如果父表有对应记录,则不能删除子表记录 【答案】D 【解析】默认可以直接删除子表记录,不会受父表限制;限制的是删父表,不是删子表。 14.关于用户定义的完整性,以下说法正确的是( ) A. 用户定义的完整性由数据库管理系统自动维护 B. 用户定义的完整性包括实体完整性和参照完整性 C. 用户定义的完整性是针对某一具体应用的数据完整性约束 D. 用户定义的完整性只能通过CHECK约束实现 【答案】C 【解析】用户定义的完整性是根据应用需求定义的约束. 15.在MySQL中,删除表时,以下说法正确的是( ) A. 删除表会同时删除表中的数据 B. 删除表会删除与该表相关的约束 C. 删除表时关联的外键约束也会失效 D. 以上都对 【答案】D 【解析】DROP TABLE删除表,包括表中的数据,以及表上的索引、约束等。其他表指向该表的外键约束也会失效,无法再关联。 16.关于候选键和主键,以下说法正确的是( ) A. 一个表只能有一个候选键 B. 主键和候选键都可以有多个 C. 主键是从候选键中选出的一个 D. 候选键的取值可以为空,主键不能为空 【答案】C 【解析】一个表可以有多个候选键,从中选出一个作为主键。主键和候选键的取值都不能为空。 17.设有两个表:学生表 Student(Sno, Sname) 和 选课表 SC(Sno, Cno, Grade)。其中 SC 表中的 Sno 是外键,引用 Student 表的主键。这体现了( )。 A. 实体完整性 B. 参照完整性 C. 用户定义的完整性 D. 域完整性 【答案】B 【解析】参照完整性(引用完整性)定义了外键与被参照表主键之间的关系,确保引用的数据是存在的。 18.用户定义的完整性通常通过以下( )约束来实现“性别只能取‘男’或‘女’”的要求。 A. PRIMARY KEY B. FOREIGN KEY C. CHECK D. UNIQUE 【答案】C 【解析】CHECK 约束用于定义用户定义的完整性规则,限制列的取值范围。 19.下列关于主属性的说法,正确的是( )。 A. 主属性就是主键 B. 主属性是包含在任何一个候选键中的属性 C. 主属性不能为空,非主属性可以为空 D. 主属性只能有一个 【答案】B 【解析】候选键中的每一个属性都称为主属性。如果候选键是组合键(如(Sno, Cno)),那么Sno和Cno都是主属性。 20.关于 UNIQUE 约束和 PRIMARY KEY 约束的区别,下列说法错误的是( )。 A. 一个表只能有一个主键,但可以有多个唯一约束 B. 主键字段不允许为 NULL,唯一约束字段通常允许为 NULL(视数据库而定) C. 主键自动创建索引,唯一约束不创建索引 D. 两者都要求列的值唯一 【答案】C 【解析】UNIQUE 约束也会自动创建唯一索引,以保证值的唯一性。 2、 判断题(本大题共10小题,每题2分,共20分) 21.实体完整性要求主键的取值不能重复,但可以为空。( ) 【答案】错 【解析】实体完整性要求主键非空且唯一。 22.用户定义的完整性包括NOT NULL、UNIQUE、CHECK等约束。( ) 【答案】对 【解析】用户定义的完整性是根据应用需要定义的约束,包括NOT NULL、UNIQUE、CHECK、DEFAULT等。 23. 在MySQL中,删除主键约束的同时,会自动删除主键列上的唯一索引。( ) 【答案】对 【解析】主键约束是通过唯一索引实现的,删除主键约束会同时删除对应的索引。 24.删除表时,表中的所有约束也会被删除。( ) 【答案】对 【解析】DROP TABLE会删除表及其所有关联的约束、索引等。 25.一个表可以有多个外键,每个外键可以引用不同的表。( ) 【答案】对 【解析】一个表可以有多个外键,分别引用相同或不同表的主键或唯一键。 26.主键约束和唯一约束都要求值唯一,但主键约束不允许为空,唯一约束允许为空。( ) 【答案】对 【解析】主键约束要求非空且唯一,唯一约束要求唯一但允许为空(多个空值)。 27.在MySQL中,添加主键约束的列如果已有重复值,则添加操作会失败。( ) 【答案】对 【解析】添加主键约束要求该列的值非空且唯一,如果有重复值或空值,则添加失败。 28. 用户定义的完整性约束可以在创建表时定义,也可以在表创建后定义。( ) 【答案】对 【解析】可以通过CREATE TABLE或ALTER TABLE定义用户定义的完整性约束。 29.实体完整性约束和参照完整性约束是关系模型必须满足的完整性约束条件。( ) 【答案】对 【解析】实体完整性和参照完整性是关系模型的两个完整性约束条件。 30.一个表只能有一个主键,但可以有多个候选键。( ) 【答案】对 【解析】主键只能有一个,候选键可以有多个,主键是候选键之一。 三、填空题(本大题共10个题,每题2分,共20分) 31.参照完整性是通过______约束实现的。 【答案】外键 【解析】参照完整性通过外键约束实现,确保外键的值要么为空,要么为被参照表的主键值。 32.在MySQL中,删除主键约束使用ALTER TABLE 表名 ______ 。 【答案】DROP PRIMARY KEY 【解析】删除主键约束的语法:ALTER TABLE 表名 DROP PRIMARY KEY。 33.在创建表时,定义非空约束使用______关键字。 【答案】NOT NULL 【解析】NOT NULL约束确保列的值不为空。 34.一个表可以有多个候选键,但只能有一个______。 【答案】主键 【解析】主键是从候选键中选出的一个。 35.在MySQL中,如果创建表时未指定主键,可以使用______语句添加主键。 【答案】ALTER TABLE 【解析】 ALTER TABLE 表名 ADD PRIMARY KEY (列名) 36.在MySQL中,删除外键约束后,外键列上的普通索引______(会/不会)被自动删除。 【答案】不会 【解析】MySQL 中删除外键约束,只解除外键关联关系,不会自动删除外键列上手动创建或自动生成的普通索引,索引会保留。 37.在创建表时,使用______约束可以设置列的默认值。 【答案】DEFAULT 【解析】DEFAULT约束用于设置列的默认值。 38.能唯一标识关系中每一个元组的最小属性集称为______。 【答案】候选键 【解析】能唯一标识每一个元组、且满足最小性(去掉任何一个属性就不再唯一)的属性集合,叫做候选键 / 候选码。 39.删除表的外键约束时,如果不知道约束名,可以通过____命令查看外键约束信息。 【答案】SHOW CREATE TABLE 【解析】SHOW CREATE TABLE table_name显示创建表时的完整SQL语句,包括外键约束定义。 40.使用CREATE TABLE ... AS SELECT复制表时,____(会/不会)复制约束定义。 【答案】不会 【解析】CREATE TABLE ... AS SELECT 不会复制任何约束定义(主键、外键、唯一、默认值等),只会复制列的数据类型。 四、命令题(本大题共5题,每题4分,共20分) 41.创建学生表student,包含以下字段: sno:学号,整数,主键 sname:姓名,字符串,长度20,非空 age:年龄,整数,在0到100之间 dept:系别,字符串,长度30 要求为年龄的检查约束命名:ck_age 【答案】 CREATE TABLE student ( sno INT PRIMARY KEY, sname VARCHAR(20) NOT NULL, age INT, dept VARCHAR(30), CONSTRAINT ck_age CHECK (age >= 0 AND age <= 100) ); 【解析】创建表时定义主键、非空约束和命名检查约束。 42. 为student表添加一个外键约束,关联到class表(class表有主键cid),student表中已存在class_id列,请添加外键约束,并命名为fk_stu_class。 【答案】ALTER TABLE student ADD CONSTRAINT fk_stu_class FOREIGN KEY (class_id) REFERENCES class(cid); 【解析】使用ALTER TABLE添加外键约束,并指定约束名。 43.​ 删除student表的主键约束。 【答案】ALTER TABLE student DROP PRIMARY KEY; 【解析】删除主键使用DROP PRIMARY KEY,不需要指定名称。 44.为student表的sname列添加唯一约束,约束名为uk_sname。 【答案】ALTER TABLE student ADD CONSTRAINT uk_sname UNIQUE (sname); 【解析】添加唯一约束并命名。 45.删除student表的外键约束fk_stu_class。 【答案】ALTER TABLE student DROP FOREIGN KEY fk_stu_class; 【解析】删除外键约束需要指定外键名。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

第38卷 数据完整性约束《数据库原理与应用技术-MySQL》河北省(对口招生)《计算机类考纲百套卷》
1
第38卷 数据完整性约束《数据库原理与应用技术-MySQL》河北省(对口招生)《计算机类考纲百套卷》
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。