第29卷 数据库原理与应用技术—数据完整性约束—河北省计算机类—考纲百套卷
|
2份
|
12页
|
33人阅读
|
0人下载
内容正文:
编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。
本试卷是第29卷为专业核心模块训练卷,按《数据库原理与应用技术》中"数据库卷7——数据完整性约束"范围和要求编写。具体内容为:理解实体完整性、参照完整性、更新完整性的概念;掌握主键、候选键、外键的概念;掌握完整性约束的命名:CONSTRAINT;掌握用户定义的完整性;掌握删除约束命令:DROP TABLE、ALTER TABLE <表名> DROP {FOREIGN KEY|PRIMARY KEY}、ALTER TABLE < 表名 > DROP {约束名 | 候选键字段名};掌握添加约束的相关命令:CREATE TABLE、ALTER TABLE < 表名 > ADD [CONSTRAINT < 约束名 >] PRIMARY KEY(主键字段)、ALTER TABLE < 表名 > ADD [CONSTRAINT < 约束名 >] FOREIGN KEY(外键字段名)REFERENCES 被参照表(主键字段名)、ALTER TABLE < 表名 > ADD [CONSTRAINT < 约束名 >] UNIQUE KEY(字段名)
河北省对口招生职业技能考试
数据库原理与应用技术 试卷
(数据库卷7——数据完整性约束)
考试时间:90分钟 满分:100分
一、单项选择题(共20题,每题2分,共40分)
1. 实体完整性规则的核心要求是()
A. 外键不能为空 B. 主键唯一且不能取空值 C. 所有属性都不能为空 D. 唯一约束必须非空
【答案】B
【解析】实体完整性规定主键字段唯一、不允许为空。
2. 参照完整性主要依靠哪类约束实现()
A. 主键约束 B. 外键约束 C. 唯一约束 D. 非空约束
【答案】B
【解析】外键约束用于维护表与表之间的参照完整性。
3. 给约束自定义名称使用的关键字是()
A.DEFAULT B.CONSTRAINT C.CHECK D.INDEX
【答案】B
【解析】CONSTRAINT 可为主键、外键、唯一约束自定义约束名。
4. 能唯一标识每条记录的字段组合称为()
A. 外键 B. 主键或候选键 C. 普通字段 D. 索引
【答案】B
【解析】主键、候选键均可唯一标识关系中元组。
5. 下列属于用户自定义完整性的是()
A. 主键约束 B. 外键约束 C.CHECK、NOT NULL 约束 D. 参照约束
【答案】C
【解析】用户自定义完整性包含非空、唯一、CHECK 自定义规则等。
6. 删除表主键约束的正确语句是()
A.ALTER TABLE 表名 DROP PRIMARY KEY B.DROP PRIMARY KEY 表名 C.DELETE PRIMARY KEY D.ALTER TABLE 表名 REMOVE PRIMARY KEY
【答案】A
【解析】删除主键标准语法:ALTER TABLE 表名 DROP PRIMARY KEY。
7. 按约束名删除外键约束的命令是()
A.ALTER TABLE 表名 DROP FOREIGN KEY 约束名 B.DROP FOREIGN KEY 约束名 C.ALTER TABLE 表名 DELETE FOREIGN KEY D.REMOVE FOREIGN KEY 约束名
【答案】A
【解析】通过约束名删除外键,必须指定表名和外键约束名。
8. ALTER TABLE 添加主键约束用到关键字()
A.FOREIGN KEY B.PRIMARY KEY C.REFERENCES D.AUTO_INCREMENT
【答案】B
【解析】添加主键约束语法依赖 PRIMARY KEY 关键字。
9. 添加外键关联被参照表需用关键字()
A.UNIQUE B.REFERENCES C.DEFAULT D.CHECK
【答案】B
【解析】外键语法:FOREIGN KEY (字段) REFERENCES 被参照表 (主键)。
10. 关于主键与候选键说法正确的是()
A. 候选键不能唯一标识记录 B. 一张表可有多个候选键,只能一个主键 C. 候选键必须为空 D. 主键可以重复取值
【答案】B
【解析】候选键多个可选,主键只能选定一个。
11. 更新完整性不包含以下哪种操作()
A. 主键更新 B. 外键更新 C. 字段注释修改 D. 记录删除
【答案】C
【解析】更新完整性约束增、删、改数据,不包含注释修改。
12. 创建表时定义唯一约束的关键字是()
A.PRIMARY KEY B.FOREIGN KEY C.UNIQUE KEY D.CHECK
【答案】C
【解析】UNIQUE KEY 用于定义候选键 / 唯一约束。
13. 下列哪项不属于实体完整性范畴()
A. 主键非空 B. 主键唯一 C. 外键参照规则 D. 主键不可重复
【答案】C
【解析】外键参照属于参照完整性,不属于实体完整性。
14. ALTER TABLE 不能完成的操作是()
A. 添加主键约束 B. 添加外键约束 C. 删除候选键约束 D. 创建新数据库
【答案】D
【解析】ALTER TABLE 只操作表及约束,不能建数据库。
15. 用户定义完整性不能实现的是()
A. 限定字段取值范围 B. 设置字段非空 C. 自动关联另一张表主键 D. 设置字段唯一
【答案】C
【解析】关联另一张表主键是外键,属于参照完整性。
16. 删除候选键唯一约束可用命令()
A.ALTER TABLE 表名 DROP INDEX 约束名 B.DROP UNIQUE KEY C.DELETE UNIQUE D.REMOVE CONSTRAINT
【答案】A
【解析】MySQL 中唯一约束按索引方式删除:DROP INDEX。
17. 参照完整性规则对外键要求是()
A. 必须非空 B. 必须唯一 C. 取值参照主键或允许为空 D. 不能为重复值
【答案】C
【解析】外键值要么匹配主键值,要么取空值。
18. 下列哪条语句可命名并添加外键约束()
A.ALTER TABLE 表名 ADD CONSTRAINT 约束名 FOREIGN KEY (字段) REFERENCES 表 (主键) B.CREATE FOREIGN KEY C.ADD FOREIGN KEY D.SET FOREIGN KEY
【答案】A
【解析】标准带约束名添加外键完整语法。
19. 完整性约束中,主键约束属于()
A. 用户自定义完整性 B. 参照完整性 C. 实体完整性 D. 更新完整性
【答案】C
【解析】主键约束是实体完整性的核心。
20. 下列关于约束命名 CONSTRAINT 说法正确的是()
A. 只能给主键命名 B. 可为各类约束自定义名称方便删除 C. 只能用于外键 D. 必须省略不写
【答案】B
【解析】CONSTRAINT 可给主键、外键、唯一约束命名,便于后期精准删除。
二、填空题(共10空,每空1分,共10分)
21. 外键约束的作用是保证_____完整性。
【答案】参照
【解析】外键约束专门用于维护两张表之间的数据关联,保障参照完整性。
22. 参照完整性依靠_____约束实现。
【答案】外键
【解析】参照完整性通过外键(FOREIGN KEY) 约束,约束外键取值必须参照主表主键或为空。
23. 使用_____关键字可以为完整性约束自定义名称。
【答案】CONSTRAINT
【解析】创建主键、外键、唯一约束时,用 CONSTRAINT 可给约束自定义名字,方便后续按名删除约束。
24. 添加外键约束时,关联被参照表需使用_____关键字。
【答案】REFERENCES
【解析】外键固定语法:FOREIGN KEY (字段) REFERENCES 被参照表 (主键字段)。
25. 一张表可以有多个候选键,但只能有一个_____。
【答案】主键
【解析】候选键可有多组,都能唯一标识记录;一张表只能选定一个作为主键。
26. 删除主键约束命令:ALTER TABLE 表名 DROP _____。
【答案】PRIMARY KEY
【解析】MySQL 删除主键固定语法:ALTER TABLE 表名 DROP PRIMARY KEY。
27. 删除指定外键约束:ALTER TABLE 表名 DROP _____。
【答案】FOREIGN KEY 约束名
【解析】按约束名删除外键标准写法:ALTER TABLE 表名 DROP FOREIGN KEY 约束名。
28. UNIQUE KEY 用于定义_____约束(候选键)。
【答案】唯一
【解析】UNIQUE KEY 是唯一约束,用作候选键,字段值不允许重复、可存 NULL。
29. 用户定义完整性常用约束有 NOT NULL、_____、CHECK。
【答案】UNIQUE
【解析】用户自定义完整性包含:非空 NOT NULL、唯一 UNIQUE、自定义取值 CHECK 约束。
30. 完整性分为实体完整性、参照完整性、_____完整性。
【答案】更新
【解析】关系数据库三大完整性:实体完整性、参照完整性、更新完整性。
三、判断题(共5题,每题1分,共5分)
31. 主键允许为空值。( )
【答案】×
【解析】实体完整性要求主键非空唯一。
32. 外键取值可以为空值。( )
【答案】√
【解析】GRANT OPTION是普通权限,可被REVOKE撤销。
33. 关系数据库的外键可以取空值(NULL)。( )
【答案】√
【解析】外键可以取NULL,表示该记录暂时没有关联的父记录。
34. REVOKE语句只撤销指定权限,不会影响其他权限。( )
【答案】√
【解析】REVOKE精确撤销指定权限,其他权限不受影响。
35. 候选键也能唯一标识每条记录。( )
【答案】√
【解析】候选键具备唯一标识元组的能力。
四、写命令题(共5题,每题9分,共45分)
36. 已知有学生表student(sno CHAR(8) PRIMARY KEY, sname VARCHAR(20), sdept VARCHAR(20)),请写出SQL命令:使用ALTER TABLE语句为student表添加一个新字段birthdate DATE,用于存储学生出生日期。
【答案】
ALTER TABLE student ADD COLUMN birthdate DATE;
【解析】本题考查ALTER TABLE添加字段,考查内容关键词:ALTER TABLE、ADD COLUMN。
37. 已知商品表product(pid INT PRIMARY KEY, pname VARCHAR(50), price DECIMAL(10,2), category_id INT),请写出SQL命令:为该表添加字段description TEXT,并将price字段添加CHECK约束,要求price大于0。
【答案】
ALTER TABLE product ADD COLUMN description TEXT;
ALTER TABLE product ADD CONSTRAINT chk_price CHECK (price > 0);
【解析】本题考查ALTER TABLE添加字段和CHECK约束,考查内容关键词:ALTER TABLE、ADD COLUMN、CHECK约束。
38. 已知商品表goods(gid INT PRIMARY KEY, gname VARCHAR(50), price DECIMAL(10,2), stock INT, category VARCHAR(20)),请写出SQL命令:将所有电子类(category='电子')商品的价格上调10%。
【答案】
UPDATE goods SET price = price * 1.1 WHERE category = '电子';
【解析】本题考查UPDATE语句带WHERE条件,考查内容关键词:UPDATE语句、条件查询。
39. 已知有员工表emp(empno INT PRIMARY KEY, ename VARCHAR(30), sal DECIMAL(10,2), deptno INT),请写出SQL命令:分别查询各部门(按部门号分组)的最高工资和最低工资,以及获得最高工资的员工姓名。
【答案】
SELECT e.deptno, e.ename, e.sal AS max_sal, d.min_sal
FROM emp e
JOIN (
SELECT deptno, MAX(sal) AS max_sal, MIN(sal) AS min_sal
FROM emp
GROUP BY deptno
) d ON e.deptno = d.deptno AND e.sal = d.max_sal;
【解析】本题考查分组聚合、子查询与多表关联综合应用。先通过子查询按部门分组统计最高工资、最低工资;再与员工表关联,匹配出各部门获得最高工资的员工姓名。
40. 请写出使用mysqldump备份数据库mydb的表t1和t2的命令。
【答案】
mysqldump -u root -p mydb t1 t2 > tables_backup.sql
【解析】mysqldump可以只备份指定表。
学科网(北京)股份有限公司
$
编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。
本试卷是第29卷为专业核心模块训练卷,按《数据库原理与应用技术》中"数据库卷7——数据完整性约束"范围和要求编写。具体内容为:理解实体完整性、参照完整性、更新完整性的概念;掌握主键、候选键、外键的概念;掌握完整性约束的命名:CONSTRAINT;掌握用户定义的完整性;掌握删除约束命令:DROP TABLE、ALTER TABLE <表名> DROP {FOREIGN KEY|PRIMARY KEY}、ALTER TABLE < 表名 > DROP {约束名 | 候选键字段名};掌握添加约束的相关命令:CREATE TABLE、ALTER TABLE < 表名 > ADD [CONSTRAINT < 约束名 >] PRIMARY KEY(主键字段)、ALTER TABLE < 表名 > ADD [CONSTRAINT < 约束名 >] FOREIGN KEY(外键字段名)REFERENCES 被参照表(主键字段名)、ALTER TABLE < 表名 > ADD [CONSTRAINT < 约束名 >] UNIQUE KEY(字段名)
河北省对口招生职业技能考试
数据库原理与应用技术 试卷
(数据库卷7——数据完整性约束)
考试时间:90分钟 满分:100分
一、单项选择题(共20题,每题2分,共40分)
1. 实体完整性规则的核心要求是()
A. 外键不能为空 B. 主键唯一且不能取空值 C. 所有属性都不能为空 D. 唯一约束必须非空
2. 参照完整性主要依靠哪类约束实现()
A. 主键约束 B. 外键约束 C. 唯一约束 D. 非空约束
3. 给约束自定义名称使用的关键字是()
A.DEFAULT B.CONSTRAINT C.CHECK D.INDEX
4. 能唯一标识每条记录的字段组合称为()
A. 外键 B. 主键或候选键 C. 普通字段 D. 索引
5. 下列属于用户自定义完整性的是()
A. 主键约束 B. 外键约束 C.CHECK、NOT NULL 约束 D. 参照约束
6. 删除表主键约束的正确语句是()
A. ALTER TABLE 表名 DROP PRIMARY KEY
B. DROP PRIMARY KEY 表名
C. DELETE PRIMARY KEY
D.ALTER TABLE 表名 REMOVE PRIMARY KEY
7. 按约束名删除外键约束的命令是()
A. ALTER TABLE 表名 DROP FOREIGN KEY 约束名
B. DROP FOREIGN KEY 约束名
C. ALTER TABLE 表名 DELETE FOREIGN KEY
D.REMOVE FOREIGN KEY 约束名
8. ALTER TABLE 添加主键约束用到关键字()
A.FOREIGN KEY B.PRIMARY KEY C.REFERENCES D.AUTO_INCREMENT
9. 添加外键关联被参照表需用关键字()
A.UNIQUE B.REFERENCES C.DEFAULT D.CHECK
10. 关于主键与候选键说法正确的是()
A. 候选键不能唯一标识记录
B. 一张表可有多个候选键,只能一个主键
C. 候选键必须为空
D. 主键可以重复取值
11. 更新完整性不包含以下哪种操作()
A. 主键更新 B. 外键更新 C. 字段注释修改 D. 记录删除
12. 创建表时定义唯一约束的关键字是()
A.PRIMARY KEY B.FOREIGN KEY C.UNIQUE KEY D.CHECK
13. 下列哪项不属于实体完整性范畴()
A. 主键非空 B. 主键唯一 C. 外键参照规则 D. 主键不可重复
14. ALTER TABLE 不能完成的操作是()
A. 添加主键约束 B. 添加外键约束 C. 删除候选键约束 D. 创建新数据库
15. 用户定义完整性不能实现的是()
A. 限定字段取值范围 B. 设置字段非空 C. 自动关联另一张表主键 D. 设置字段唯一
16. 删除候选键唯一约束可用命令()
A. ALTER TABLE 表名 DROP INDEX 约束名
B. DROP UNIQUE KEY
C. DELETE UNIQUE
D. REMOVE CONSTRAINT
17. 参照完整性规则对外键要求是()
A. 必须非空 B. 必须唯一 C. 取值参照主键或允许为空 D. 不能为重复值
18. 下列哪条语句可命名并添加外键约束()
A.ALTER TABLE 表名 ADD CONSTRAINT 约束名 FOREIGN KEY (字段) REFERENCES 表 (主键) B.CREATE FOREIGN KEY C.ADD FOREIGN KEY D.SET FOREIGN KEY
19. 完整性约束中,主键约束属于()
A. 用户自定义完整性 B. 参照完整性 C. 实体完整性 D. 更新完整性
20. 下列关于约束命名 CONSTRAINT 说法正确的是()
A. 只能给主键命名 B. 可为各类约束自定义名称方便删除 C. 只能用于外键 D. 必须省略不写
二、填空题(共10空,每空1分,共10分)
21. 外键约束的作用是保证_____完整性。
22. 参照完整性依靠_____约束实现。
23. 使用_____关键字可以为完整性约束自定义名称。
24. 添加外键约束时,关联被参照表需使用_____关键字。
25. 一张表可以有多个候选键,但只能有一个_____。
26. 删除主键约束命令:ALTER TABLE 表名 DROP _____。
27. 删除指定外键约束:ALTER TABLE 表名 DROP _____。
28. UNIQUE KEY 用于定义_____约束(候选键)。
29. 用户定义完整性常用约束有 NOT NULL、_____、CHECK。
30. 完整性分为实体完整性、参照完整性、_____完整性。
三、判断题(共5题,每题1分,共5分)
31. 主键允许为空值。( )
32. 外键取值可以为空值。( )
33. 关系数据库的外键可以取空值(NULL)。( )
34. REVOKE语句只撤销指定权限,不会影响其他权限。( )
35. 候选键也能唯一标识每条记录。( )
四、写命令题(共5题,每题9分,共45分)
36. 已知有学生表student(sno CHAR(8) PRIMARY KEY, sname VARCHAR(20), sdept VARCHAR(20)),请写出SQL命令:使用ALTER TABLE语句为student表添加一个新字段birthdate DATE,用于存储学生出生日期。
37. 已知商品表product(pid INT PRIMARY KEY, pname VARCHAR(50), price DECIMAL(10,2), category_id INT),请写出SQL命令:为该表添加字段description TEXT,并将price字段添加CHECK约束,要求price大于0。
38. 已知商品表goods(gid INT PRIMARY KEY, gname VARCHAR(50), price DECIMAL(10,2), stock INT, category VARCHAR(20)),请写出SQL命令:将所有电子类(category='电子')商品的价格上调10%。
39. 已知有员工表emp(empno INT PRIMARY KEY, ename VARCHAR(30), sal DECIMAL(10,2), deptno INT),请写出SQL命令:分别查询各部门(按部门号分组)的最高工资和最低工资,以及获得最高工资的员工姓名。
40. 请写出使用mysqldump备份数据库mydb的表t1和t2的命令。
学科网(北京)股份有限公司
$