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

2026-03-06
| 2份
| 9页
| 49人阅读
| 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(字段名) 河北省中等职业学校对口招生考试 计算机类 《数据库原理与应用技术》考点双析卷 第20卷 数据完整性约束(1) 学生练习卷 时间:45分钟 总分:100分 班级_______ 姓名_______ 学号_______ 成绩_______ 一、单项选择题(本大题共10小题,每题3分,共30分) 1.用户自定义完整性在执行插入、更新等操作时,DBMS会检查数据是否满足限定条件、其目的是确保存储数据的(   ) A.唯一性 B.准确性 C.一致性 D.安全性 2.在关系型数据库中,主键的作用是(   ) A.唯一标识表中的每一行记录 B.标识表的名称 C.表示表中字段的数量 D.方便对表进行分组操作 3.下列情况中,不符合数据表设计原则的是(   ) A.学生表和选课表均包含 “学号” 字段 B.学生表包含 “姓名”,选课表也包含 “姓名” C.成绩表仅包含 “学号、科目、成绩” D.每张表的字段围绕一个主题设计 4.数据表设计中,公共关键字段的作用是(   ) A.建立表与表之间的联系 B.增加数据冗余 C.减少字段数量 D.确保记录数相同 5.现有如下关系: 患者(患者编号,患者姓名,性别,出生日期,所在单位) 医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果) 其中,医疗关系中的外码是(   ) A.患者编号 B.患者姓名 C.患者编号和患者姓名 D.医生编号和患者编号 6.若要创建一个表,其中的某个字段不能为 NULL,应使用的约束是(   ) A.UNIQUE B.PRIMARY KEY C.FOREIGN KEY D.NOT NULL 7.若用如下的 MySQL 语句创建了一个表 SC: CREATE  TABLE  SC (S# CHAR(6) NOT NULL,C# CHAR(3) NOT NULL, SCORE  INTEGER,NOTE  CHAR(20));向 SC 表插入如下行时, 行可以被插入 。(   ) A.(NULL,’103’,80,’选修’) B.(’200823’,’101’,NULL,NULL) C.(’201132’,NULL,86,’ ’) D.(’201009’,’111’,60,必修) 8.在 MySQL 中,为完整性约束命名使用的子名是(  ) A.CONSTRAINT B.CHECK C.PRIMARY KEY D.FOREIGN KEY 9.关于MySQL的约束命名,以下说法正确的是(   ) A.只能为主键约束命名 B.可以为所有类型的约束命名 C.只能为外键约束命名 D.只能为CHECK约束命名 10.以下哪个选项是正确的创建带有默认值和非空约束的数据表的语句? (   ) A.CREATE TABLE Users (UserID INT, UserNameVARCHAR(50) NOT NULL,UserAge INT) B.CREATE TABLE Users (UserID INT,UserName VARCHAR(50) DEFAULT 'Unknown' NOT NULL, UserAge INT) C.CREATE TABLE Users (UserID INT,UserName VARCHAR(50) NOT NULL ='Unknown', UserAge INT) D.CREATE TABLE Users (UserID INT, UserName VARCHAR(50)= 'Unknown' NOT NULL, 二、判断题(本大题共10小题,每题2分,共20分) 11.数据库中,与主题无关的数据表也应包含在内,以保证完整性。( ) 12.用“INSERT INTO 表名 VALUES (NULL)”插入空值时,对应的字段必须允许为空(即无 NOT NULL 约束)( ) 13.在添加默认值约束之前,如果表中已有不符合默认值的数据,需要先更新这些数据。( ) 14.对字段设置DEFAULT值,则插入记录时,该字段的值必须使用DEFAULT值。( ) 15.在MySQL中,在删除表的时候通过外键约束连接在一起的表会被一同删除。( ) 16.如果一个字段的数据必须来源另一个表的主键,那么要在这个字段上建立唯一键。( ) 17.公共关键字段作为表间 “纽带”,不属于重复数据。( ) 18.数据表中的 “记录” 指表中的每一行,代表某一物体的属性集合。( ) 19.设计数据表时,每张表应包含重复数据以确保信息完整。( ) 20.一个表可以有多个主键。( ) 三、填空题(本大题共10小题,每题5分,共50分) 21.主键的值必须能够唯一标识表中的每一行记录,且不能为__________ 22.若要在 MySQL 中创建一个具有实体完整性约束的表,其中id列为主键,name列要求唯一,可以使用以下CREATE TABLE语句:CREATE TABLE my_table (id INT PRIMARY KEY, name VARCHAR(50) __________); 23.若要在已存在的表中添加主键约束,可使用 ALTER TABLE 语句结合 __________ 来实现。 24.一个表可以有 __________ 个外键约束,以与多个表建立关联。 25.定义外键约束时,使用 FOREIGN KEY (外键列名) __________ 主表名(主键列名) 语法。 26.在MySQL中,在删除某表时,需要确保没有______约束依赖于该表。 27.在MySQL中,______约束可以为列设置默认值。 28.在 MySQL 中,若向设置了非空约束的列插入 NULL 值,数据库会返回 ______。 29.为完整性约束命名有助于提升 SQL 代码的 ________ 和可维护性,方便后续的管理和修改。 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(字段名) 河北省中等职业学校对口招生考试 计算机类 《数据库原理与应用技术》考点双析卷 第20卷 数据完整性约束(1) 学生练习卷 时间:45分钟 总分:100分 班级_______ 姓名_______ 学号_______ 成绩_______ 一、单项选择题(本大题共10小题,每题3分,共30分) 1.用户自定义完整性在执行插入、更新等操作时,DBMS会检查数据是否满足限定条件、其目的是确保存储数据的(   ) A.唯一性 B.准确性 C.一致性 D.安全性 【答案】C 【详解】用户自定义完整性通过检查数据满足限定条件,确保数据的一致性。 2.在关系型数据库中,主键的作用是(   ) A.唯一标识表中的每一行记录 B.标识表的名称 C.表示表中字段的数量 D.方便对表进行分组操作 【答案】A 3.下列情况中,不符合数据表设计原则的是(   ) A.学生表和选课表均包含 “学号” 字段 B.学生表包含 “姓名”,选课表也包含 “姓名” C.成绩表仅包含 “学号、科目、成绩” D.每张表的字段围绕一个主题设计 【答案】B 4.数据表设计中,公共关键字段的作用是(   ) A.建立表与表之间的联系 B.增加数据冗余 C.减少字段数量 D.确保记录数相同 【答案】A 5.现有如下关系: 患者(患者编号,患者姓名,性别,出生日期,所在单位) 医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果) 其中,医疗关系中的外码是(   ) A.患者编号 B.患者姓名 C.患者编号和患者姓名 D.医生编号和患者编号 【答案】A 6.若要创建一个表,其中的某个字段不能为 NULL,应使用的约束是(   ) A.UNIQUE B.PRIMARY KEY C.FOREIGN KEY D.NOT NULL 【答案】D 7.若用如下的 MySQL 语句创建了一个表 SC: CREATE  TABLE  SC (S# CHAR(6) NOT NULL,C# CHAR(3) NOT NULL, SCORE  INTEGER,NOTE  CHAR(20));向 SC 表插入如下行时, 行可以被插入 。(   ) A.(NULL,’103’,80,’选修’) B.(’200823’,’101’,NULL,NULL) C.(’201132’,NULL,86,’ ’) D.(’201009’,’111’,60,必修) 【答案】B 8.在 MySQL 中,为完整性约束命名使用的子名是(  ) A.CONSTRAINT B.CHECK C.PRIMARY KEY D.FOREIGN KEY 【答案】A 9.关于MySQL的约束命名,以下说法正确的是(   ) A.只能为主键约束命名 B.可以为所有类型的约束命名 C.只能为外键约束命名 D.只能为CHECK约束命名 【答案】B 10.以下哪个选项是正确的创建带有默认值和非空约束的数据表的语句? (   ) A.CREATE TABLE Users (UserID INT, UserNameVARCHAR(50) NOT NULL,UserAge INT) B.CREATE TABLE Users (UserID INT,UserName VARCHAR(50) DEFAULT 'Unknown' NOT NULL, UserAge INT) C.CREATE TABLE Users (UserID INT,UserName VARCHAR(50) NOT NULL ='Unknown', UserAge INT) D.CREATE TABLE Users (UserID INT, UserName VARCHAR(50)= 'Unknown' NOT NULL, 【答案】B 【详解】B项中该语句对 UserName 字段设置了 DEFAULT 'Unknown' (默认值为'Unknown' )以及 NOT NULL (非空约束),同时正确定义了 UserID 和 UserAge 字段,符合创建带有默认值和非空约束的数据表的要求,所以选项B正确。 二、判断题(本大题共10小题,每题2分,共20分) 11.数据库中,与主题无关的数据表也应包含在内,以保证完整性。( ) 【答案】错误 12.用“INSERT INTO 表名 VALUES (NULL)”插入空值时,对应的字段必须允许为空(即无 NOT NULL 约束)( ) 【答案】正确 13.在添加默认值约束之前,如果表中已有不符合默认值的数据,需要先更新这些数据。( ) 【答案】正确 【详解】添加默认值约束,若表已有数据不符合新默认值,会冲突,需先更新数据使符合,再添加约束。 14.对字段设置DEFAULT值,则插入记录时,该字段的值必须使用DEFAULT值。( ) 【答案】错误 【详解】设DEFAULT值,插入记录时,若未显式赋值,字段用DEFAULT值;若显式赋值,用赋值内容,不是“必须使用”。 15.在MySQL中,在删除表的时候通过外键约束连接在一起的表会被一同删除。( ) 【答案】错误 16.如果一个字段的数据必须来源另一个表的主键,那么要在这个字段上建立唯一键。( ) 【答案】错误 17.公共关键字段作为表间 “纽带”,不属于重复数据。( ) 【答案】正确 18.数据表中的 “记录” 指表中的每一行,代表某一物体的属性集合。( ) 【答案】正确 19.设计数据表时,每张表应包含重复数据以确保信息完整。( ) 【答案】错误 20.一个表可以有多个主键。( ) 【答案】错误 【详解】一个表只能有一个主键。主键用于唯一标识表中的每一行记录。 三、填空题(本大题共10小题,每题5分,共50分) 21.主键的值必须能够唯一标识表中的每一行记录,且不能为__________ 【答案】NULL 22.若要在 MySQL 中创建一个具有实体完整性约束的表,其中id列为主键,name列要求唯一,可以使用以下CREATE TABLE语句:CREATE TABLE my_table (id INT PRIMARY KEY, name VARCHAR(50) __________); 【答案】UNIQUE 23.若要在已存在的表中添加主键约束,可使用 ALTER TABLE 语句结合 __________ 来实现。 【答案】ADD  PRIMARY  KEY 24.一个表可以有 __________ 个外键约束,以与多个表建立关联。 【答案】多 25.定义外键约束时,使用 FOREIGN KEY (外键列名) __________ 主表名(主键列名) 语法。 【答案】REFERENCES 26.在MySQL中,在删除某表时,需要确保没有______约束依赖于该表。 【答案】外键 27.在MySQL中,______约束可以为列设置默认值。 【答案】DEFAULT 28.在 MySQL 中,若向设置了非空约束的列插入 NULL 值,数据库会返回 ______。 【答案】错误信息 29.为完整性约束命名有助于提升 SQL 代码的 ________ 和可维护性,方便后续的管理和修改。 【答案】可读性 30.在MySQL中,使用关键字_________来定义完整性约束的名称。 【答案】CONSTRAINT 试卷第6页,共6页 试卷第5页,共6页 学科网(北京)股份有限公司 $

资源预览图

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