第19卷 数据完整性约束(1)河北省对口招生考试-计算机类《数据库原理与应用技术考点双析卷》

2026-03-05
| 2份
| 9页
| 43人阅读
| 0人下载

内容正文:

编写说明:河北省普通高等学校对口招生计算机类《数据库原理与应用技术考点双析卷》,依据《2028年河北省中等职业学校对口升学考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。 本专辑第19、第20卷精准对标河北省考纲,知识模块(二)数据定义: 3.数据完整性约束 (1) 理解实体完整性、参照完整性、更新完整性的概念; (2) 掌握主键、候选键、外键的概念; (3) 掌握完整性约束的命名:CONSTRAINT; (4) 掌握用户定义的完整性; (5) 掌握删除约束命令:DROP TABLE、ALTER TABLE<表名> DROP {FOREIGN KEY|PRIMARY KEY}、ALTER TABLE<表名> DROP {约束名|候选键字段名} (6) 掌握添加约束的相关命令:CREATE TABLE、ALTER TABLE<表名> ADD [CONSTRAINT <约束名>] PRIMARY KEY(主键字段)、ALTER TABLE<表名> ADD [CONSTRAINT <约束名>] FOREIGN KEY(外键字段名)REFERENCES 被参照表(主键字段名)、ALTER TABLE<表名> ADD [CONSTRAINT <约束名>] UNIQUE KEY(字段名) 河北省中等职业学校对口招生考试 计算机类 《数据库原理与应用技术》考点双析卷 第19卷 数据完整性约束(1) 老师讲解卷 时间:45分钟 总分:100分 班级_______ 姓名_______ 学号_______ 成绩_______ 一、单项选择题(本大题共10小题,每题3分,共30分) 1.实体完整性和参照完整性的区别在于(   ) A.实体完整性用于维护表内数据的一致性,参照完整性用于维护表间数据的一致性. B.实体完整性用于维护表间数据的一致性,参照完整性用于维护表内数据的一致性 C.两者都是用于维护数据的安全性 D.两者都是用于优化查询性能 2.在关系型数据库中,表与表之间的关联是通过 实现的(   ) A.公共字段(主键与外键) B.相同的表名 C.相同的字段名 D.相同的记录数 3.使用CREATE TABLE语句创建数据表时,若要指定某字段不能为空,应使用的关键字是(   ) A.PRIMARY KEY B.NOT NULL C.UNIQUE D.DEFAULT 4.在关系数据库中,参照完整性的作用是(   ) A.保证数据的唯一性 B.保证数据的一致性 C.保证数据的安全性 D.保证数据的完整性 5.在关系型数据库中,关于外键的说法正确的是(   ) A.外键是本表的主键 B.外键是另一表的主键,用于建立表间联系 C.外键可以随意取值 D.一个表只能有一个外键 6.在数据完整性约束中,域完整性指的是(   ) A.表中的数据必须是唯一的 B.表中的数据必须是准确的 C.表中的数据必须符合定义 D.表中的数据不能为NULL 7.在MySQL 数据库的以下特性中,不属于ACID特性的是(   ) A.原子性(Atomicity) B.一致性(Consisteny) C.可持久性(Durability) D.可扩展性(Scalability) 8.在MySQL中,使用CONSTRAINT命名子句时,以下语法正确的是(   ) A.CONSTRAINT <约束名称> <约束条件> B.CONSTRAINT <约束条件> <约束名称> C.CONSTRAINT <约束名称> <数据类型> D.CONSTRAINT <数据类型> <约束名称> 9.为完整性约束命名的好处不包括(   ) A.方便识别和管理约束 B.在修改或删除约束时更方便引用 C.提高数据库的查询性能 D.使 SQL 语句更具可读性 10.以下关于完整性约束命名子句的说法,错误的是(   ) A.命名子句可以用于主键约束、外键约束、检查约束等 B.约束名称在数据库中可以不唯一 C.为约束命名可以提高代码的可维护性 D.可以在创建表时或表创建后添加约束时使用命名子句 二、判断题(本大题共10小题,每题2分,共20分) 11.关系模型中,一个表中不能有两个相同的属性。( ) 12.在关系型数据库中,可以通过子名CONSTRAINT实现对数据表的完整性约束。( ) 13.MySQL在创建表时, 字段可以采用默认值。(   ) A.备注 B.专业 C.姓名 D.出生时间 14.MySQL中创建表语句中的 not null,该短语表示的含义是不能为空。( ) 15.对字段设置默认值约束时,在插入记录时,必须使用默认值。( ) 16.在MySQL中,外键约束用于维护表之间的关系和数据一致性。( ) 17.参照完整性需要通过外键来实现。( ) 18.当一个二维表(A表)的主关键字被包含到另一个二维表(B表)中时,它就称为 B表的主关键字。( ) 19.MySQL 数据库的主键约束可以包含多个字段,并且必须保证这些字段的组合唯一。( ) 20.数据表中的主键可以包含重复值,但不能为 NULL。( ) 三、填空题(本大题共10小题,每题5分,共50分) 21.关系中主码的取值必须唯一且非空,这条规则是_______完整性规则。 22.一个表中可以有多个__________,但只能有一个主键 23.确保数据完整性的规则,要求一个表中的外键值必须在另一个表的主键中存在,这种约束称为______约束。 24.在 MySQL 中,定义外键约束时,可以使用__________语句或__________语句。 25.在MySQL中,数据表中的字段默认值是通过________关键字定义的。 26.在MySQL中,若要表示表中某一个字段的值没有或缺值,可以使用短语_____来表示。 27.在 MySQL 中,创建表时为 status 列设置默认值为 'active',语句如下:CREATE TABLE tasks (id INT, status VARCHAR(20) ________ 'active'); 28.当使用 ALTER TABLE 语句为已存在的表添加 UNIQUE 约束并命名为 uk_email 时,完整语句是 ALTER TABLE users ADD ________ uk_email UNIQUE (email); 29.在 MySQL 里,使用 CREATE TABLE 语句创建表时,若要为 CHECK 约束命名,可在 CHECK 约束前添加 ________ 关键字,后面紧跟约束名称。 30.在 MySQL 中,约束名称在同一个数据库里必须是 ________ 的,以保证约束的准确识别和管理。 试卷第6页,共6页 试卷第5页,共6页 学科网(北京)股份有限公司 $ 编写说明:河北省普通高等学校对口招生计算机类《数据库原理与应用技术考点双析卷》,依据《2028年河北省中等职业学校对口升学考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。 本专辑第19、第20卷精准对标河北省考纲,知识模块(二)数据定义: 3.数据完整性约束 (1) 理解实体完整性、参照完整性、更新完整性的概念; (2) 掌握主键、候选键、外键的概念; (3) 掌握完整性约束的命名:CONSTRAINT; (4) 掌握用户定义的完整性; (5) 掌握删除约束命令:DROP TABLE、ALTER TABLE<表名> DROP {FOREIGN KEY|PRIMARY KEY}、ALTER TABLE<表名> DROP {约束名|候选键字段名} (6) 掌握添加约束的相关命令:CREATE TABLE、ALTER TABLE<表名> ADD [CONSTRAINT <约束名>] PRIMARY KEY(主键字段)、ALTER TABLE<表名> ADD [CONSTRAINT <约束名>] FOREIGN KEY(外键字段名)REFERENCES 被参照表(主键字段名)、ALTER TABLE<表名> ADD [CONSTRAINT <约束名>] UNIQUE KEY(字段名) 河北省中等职业学校对口招生考试 计算机类 《数据库原理与应用技术》考点双析卷 第19卷 数据完整性约束(1) 老师讲解卷 时间:45分钟 总分:100分 班级_______ 姓名_______ 学号_______ 成绩_______ 一、单项选择题(本大题共10小题,每题3分,共30分) 1.实体完整性和参照完整性的区别在于(   ) A.实体完整性用于维护表内数据的一致性,参照完整性用于维护表间数据的一致性. B.实体完整性用于维护表间数据的一致性,参照完整性用于维护表内数据的一致性 C.两者都是用于维护数据的安全性 D.两者都是用于优化查询性能 【答案】A 【详解】实体完整性通过主键等保证表内数据唯一性、有效性,维护表内数据一致;参照完整性通过外键等保证表间数据关联一致 ,B说法相反,C“维护数据安全性”、D“优化查询性能”不是二者主要区别。 2.在关系型数据库中,表与表之间的关联是通过 实现的(   ) A.公共字段(主键与外键) B.相同的表名 C.相同的字段名 D.相同的记录数 【答案】A 3.使用CREATE TABLE语句创建数据表时,若要指定某字段不能为空,应使用的关键字是(   ) A.PRIMARY KEY B.NOT NULL C.UNIQUE D.DEFAULT 【答案】B 4.在关系数据库中,参照完整性的作用是(   ) A.保证数据的唯一性 B.保证数据的一致性 C.保证数据的安全性 D.保证数据的完整性 【答案】B 【详解】参照完整性用于维护两个表之间的关联关系,保证主表和从表数据的一致性,比如从表外键值要在主表主键值范围内,避免出现无效关联数据;A选项“保证数据的唯一性”主要是主键、唯一约束等作用;C选项“保证数据的安全性”更多是权限、加密等方面保障;D选项“保证数据的完整性”表述太宽泛,参照完整性聚焦关联数据的一致性,所以选B。 5.在关系型数据库中,关于外键的说法正确的是(   ) A.外键是本表的主键 B.外键是另一表的主键,用于建立表间联系 C.外键可以随意取值 D.一个表只能有一个外键 【答案】B 6.在数据完整性约束中,域完整性指的是(   ) A.表中的数据必须是唯一的 B.表中的数据必须是准确的 C.表中的数据必须符合定义 D.表中的数据不能为NULL 【答案】C 【详解】域完整性是指表中的列(字段)必须符合预先定义的规则 。 A选项“表中的数据必须是唯一的”是实体完整性中主键等约束体现;B选项“准确”表述太笼统,不是域完整性准确含义;D选项“表中的数据不能为NULL”只是域完整性里部分约束(非空约束),不能涵盖全部,所以选C。 7.在MySQL 数据库的以下特性中,不属于ACID特性的是(   ) A.原子性(Atomicity) B.一致性(Consisteny) C.可持久性(Durability) D.可扩展性(Scalability) 【答案】D 8.在MySQL中,使用CONSTRAINT命名子句时,以下语法正确的是(   ) A.CONSTRAINT <约束名称> <约束条件> B.CONSTRAINT <约束条件> <约束名称> C.CONSTRAINT <约束名称> <数据类型> D.CONSTRAINT <数据类型> <约束名称> 【答案】A 9.为完整性约束命名的好处不包括(   ) A.方便识别和管理约束 B.在修改或删除约束时更方便引用 C.提高数据库的查询性能 D.使 SQL 语句更具可读性 【答案】C 10.以下关于完整性约束命名子句的说法,错误的是(   ) A.命名子句可以用于主键约束、外键约束、检查约束等 B.约束名称在数据库中可以不唯一 C.为约束命名可以提高代码的可维护性 D.可以在创建表时或表创建后添加约束时使用命名子句 【答案】B 二、判断题(本大题共10小题,每题2分,共20分) 11.关系模型中,一个表中不能有两个相同的属性。( ) 【答案】正确 12.在关系型数据库中,可以通过子名CONSTRAINT实现对数据表的完整性约束。( ) 【答案】正确 【详解】在关系型数据库中,可以通过子名CONSTRAINT实现对数据表的完整性约束。 13.MySQL在创建表时, 字段可以采用默认值。(   ) A.备注 B.专业 C.姓名 D.出生时间 【答案】B 14.MySQL中创建表语句中的 not null,该短语表示的含义是不能为空。( ) 【答案】正确 15.对字段设置默认值约束时,在插入记录时,必须使用默认值。( ) 【答案】错误 【详解】对字段设置默认值约束时,在插入记录时,可以赋值,也可以使用默认值。 16.在MySQL中,外键约束用于维护表之间的关系和数据一致性。( ) 【答案】正确 17.参照完整性需要通过外键来实现。( ) 【答案】正确 【详解】通过外键可以实现参照完整性。 18.当一个二维表(A表)的主关键字被包含到另一个二维表(B表)中时,它就称为 B表的主关键字。( ) 【答案】错误 【详解】当表A主键被包含到表B中时,表B里对应的这个字段是外键(用于建立表间关联 ),并非表B的主键,主键是能唯一标识表B自身记录的字段。 19.MySQL 数据库的主键约束可以包含多个字段,并且必须保证这些字段的组合唯一。( ) 【答案】正确 20.数据表中的主键可以包含重复值,但不能为 NULL。( ) 【答案】错误 三、填空题(本大题共10小题,每题5分,共50分) 21.关系中主码的取值必须唯一且非空,这条规则是_______完整性规则。 【答案】实体 22.一个表中可以有多个__________,但只能有一个主键 【答案】候选键 23.确保数据完整性的规则,要求一个表中的外键值必须在另一个表的主键中存在,这种约束称为______约束。 【答案】外键 24.在 MySQL 中,定义外键约束时,可以使用__________语句或__________语句。 【答案】 CREATE TABLE ALTER TABLE 25.在MySQL中,数据表中的字段默认值是通过________关键字定义的。 【答案】DEFAULT 26.在MySQL中,若要表示表中某一个字段的值没有或缺值,可以使用短语_____来表示。 【答案】NULL 27.在 MySQL 中,创建表时为 status 列设置默认值为 'active',语句如下:CREATE TABLE tasks (id INT, status VARCHAR(20) ________ 'active'); 【答案】DEFAULT 28.当使用 ALTER TABLE 语句为已存在的表添加 UNIQUE 约束并命名为 uk_email 时,完整语句是 ALTER TABLE users ADD ________ uk_email UNIQUE (email); 【答案】CONSTRAINT 29.在 MySQL 里,使用 CREATE TABLE 语句创建表时,若要为 CHECK 约束命名,可在 CHECK 约束前添加 ________ 关键字,后面紧跟约束名称。 【答案】CONSTRAINT 30.在 MySQL 中,约束名称在同一个数据库里必须是 ________ 的,以保证约束的准确识别和管理。 【答案】唯一 试卷第6页,共6页 试卷第5页,共6页 学科网(北京)股份有限公司 $

资源预览图

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