内容正文:
编写说明:河北省普通高等学校对口招生计算机类《数据库原理与应用技术考点双析卷》,依据《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页
学科网(北京)股份有限公司
$