第43卷 数据库原理与应用技术—数据库设计方法与ER图—河北省计算机类—考纲百套卷
|
2份
|
12页
|
37人阅读
|
0人下载
内容正文:
编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。
本试卷是第43卷为专业核心模块训练卷,按《数据库原理与应用技术》中"数据库卷21——数据库设计方法与ER图"范围和要求编写。具体内容为:了解数据库设计的方法;掌握数据库设计的步骤;掌握E-R图的画法;掌握模式的规范化;掌握E-R模型转化为关系模式的方法
河北省对口招生职业技能考试
数据库原理与应用技术 试卷
(数据库卷21——数据库设计方法与ER图)
考试时间:90分钟 满分:100分
一、单项选择题(共20题,每题2分,共40分)
1. 数据库系统的核心是()
A.数据库 B.数据库管理系统 C.数据库应用 D.数据库文件
2. 在数据库系统中,负责管理和维护数据库的是()
A.数据库管理员 B.数据库管理系统 C.操作系统 D.应用程序
3. 下列关于数据库的叙述中,正确的是()
A.数据库是一个DBF文件
B.数据库是一组文件的集合
C.数据库是长期储存在计算机内有组织、可共享的数据集合
D.数据库是一个关系
4. 关系数据库第三范式(3NF)在2NF基础上还要求()
A.消除传递依赖 B.消除部分依赖 C.属性原子化 D.主键唯一
5. 关系数据库第一范式(1NF)要求()
A.消除非主属性对候选键的部分依赖 B.每个属性都是不可分割的原子值 C.消除传递依赖 D.关系之间没有冗余
6. 从E-R模型转换为关系模型的规则中,一个m:n联系应转换为()
A.合并到任意一个实体对应的关系中 B.一个独立的关系,其属性包括联系自身的属性和两个实体的主键 C.只能转换为两个关系 D.直接删除
7. E-R图中,实体集用什么图形表示()
A.圆形 B.矩形 C.三角形 D.菱形
8. 关系数据库第二范式(2NF)在1NF基础上还要求()
A.消除传递依赖 B.消除非主属性对候选键的部分依赖 C.每个属性原子 D.无冗余
9. E-R图中,属性用什么图形表示()
A.矩形 B.菱形 C.椭圆形 D.梯形
10. 在数据库中,产生数据不一致的根本原因是()
A.数据量大 B.数据冗余 C.未对数据进行完整性控制 D.数据安全性不高
11. 删除MySQL触发器的命令是()
A.DROP PROCEDURE trigger_name B.DROP TRIGGER trigger_name C.REMOVE TRIGGER trigger_name D.DELETE TRIGGER trigger_name
12. MySQL存储函数的RETURNS子句用于指定()
A.参数类型 B.返回值的数据类型 C.函数名称 D.函数执行时间
13. MySQL触发器可以响应的触发事件不包括()
A.INSERT B.DELETE C.UPDATE D.SELECT
14. 数据库事务的ACID特性中,"I"代表()
A.完整性 B.隔离性 C.一致性 D.持久性
15. MySQL中,创建视图时WITH LOCAL CHECK OPTION的作用范围是()
A.当前视图 B.当前视图及其基视图 C.仅基视图 D.整个数据库
16. 标量子查询是指返回()
A.一行多列 B.多行一列 C.单个值 D.整张表
17. MySQL中,GRANT OPTION权限的作用是()
A.允许用户登录MySQL B.允许用户将自身拥有的权限授予其他用户 C.允许用户修改密码 D.允许用户创建数据库
18. 创建索引的主要目的是()
A.节省存储空间 B.提高查询速度 C.方便数据修改 D.保证数据唯一性
19. 在MySQL中,MAX()和MIN()函数的作用是()
A.求和与求差 B.计算平均值 C.返回最大值和最小值 D.统计个数
20. COMMIT语句的作用是()
A.回滚事务 B.提交事务,使更改永久生效 C.开启事务 D.设置保存点
二、填空题(共10空,每空1分,共10分)
21. 关系第一范式(1NF)的要求是每个属性都是_____的原子值。
22. MySQL中,修改视图定义的语句是ALTER_____。
23. MySQL存储过程中,SET语句用于给变量进行_____。
24. 使用mysqldump备份数据库后,恢复数据库使用的工具是_____命令。
25. MySQL存储函数体中至少需要包含_____条RETURN语句。
26. MySQL中,AUTO_INCREMENT字段必须为_____类型(INT系列)。
27. MySQL中,删除事件的命令是DROP_____。
28. 在SQL中,用LIKE进行模糊查询时,代表任意字符序列的通配符是_____。
29. SQL语句中,用于分组统计的子句是_____。
30. MySQL中,调用存储过程的命令关键字是_____。
三、判断题(共5题,每题1分,共5分)
31. 索引会提高查询速度,同时也会提高INSERT和UPDATE的速度。( )
32. mysqldump在备份InnoDB表时不锁表。( )
33. MySQL事件调度器默认是开启的。( )
34. MySQL中,GRANT OPTION权限不能被撤销。( )
35. MySQL备份数据库的目的是防止数据丢失,保证业务连续性。( )
四、写命令题(共5题,每题9分,共45分)
36. 已知有学生表student(sno CHAR(8) PRIMARY KEY, sname VARCHAR(20), sdept VARCHAR(20)),请写出SQL命令:使用ALTER TABLE语句为student表添加一个新字段birthdate DATE,用于存储学生出生日期。
37.已知存在院系实体 (院系号、院系名)、学生实体 (学号、姓名、年龄),学生与院系为一对多关系,请按照 E-R 模型转换为关系模式的规则,写出创建院系表 dept 和学生表 student 的 SQL 命令,并合理设置主键与外键约束。
38. 请写出创建用户user1,密码为'pass123',并授予其对mydb数据库所有表的SELECT和INSERT权限的SQL语句。
39. 已知商品表product(pid INT PRIMARY KEY, pname VARCHAR(50), price DECIMAL(10,2), category_id INT),请写出SQL命令:为该表添加字段description TEXT,并将price字段添加CHECK约束,要求price大于0。
40. 已知有商品表product(pid INT PRIMARY KEY, pname VARCHAR(50), stock INT),请用触发器实现:当向订单表orderlist(oid INT, pid INT, qty INT)中插入订单时,自动将对应商品的库存减少相应数量。
学科网(北京)股份有限公司
$
编写说明:河北省对口招生计算机类《考纲百套卷》,依据《河北省普通高等学校对口招生考试大纲(2028版专业课)计算机类》编写。本专辑涵盖9门课程,第一部分是专业核心模块训练卷,第二部分为各门课程的综合训练卷。本专辑共98份试卷。
本试卷是第43卷为专业核心模块训练卷,按《数据库原理与应用技术》中"数据库卷21——数据库设计方法与ER图"范围和要求编写。具体内容为:了解数据库设计的方法;掌握数据库设计的步骤;掌握E-R图的画法;掌握模式的规范化;掌握E-R模型转化为关系模式的方法
河北省对口招生职业技能考试
数据库原理与应用技术 试卷
(数据库卷21——数据库设计方法与ER图)
考试时间:90分钟 满分:100分
一、单项选择题(共20题,每题2分,共40分)
1. 数据库系统的核心是()
A.数据库 B.数据库管理系统 C.数据库应用 D.数据库文件
【答案】B
【解析】DBMS是数据库系统的核心,负责数据的存储、管理和访问控制。
2. 在数据库系统中,负责管理和维护数据库的是()
A.数据库管理员 B.数据库管理系统 C.操作系统 D.应用程序
【答案】A
【解析】数据库管理员(DBA)是专门负责数据库日常管理、维护、备份、权限配置、性能调优的专业人员;数据库管理系统 (DBMS) 是支撑数据库运行的系统软件,提供数据管理底层功能,并非执行运维维护的主体。
3. 下列关于数据库的叙述中,正确的是()
A.数据库是一个DBF文件 B.数据库是一组文件的集合 C.数据库是长期储存在计算机内有组织、可共享的数据集合 D.数据库是一个关系
【答案】C
【解析】数据库是长期储存在计算机内有组织、可共享的大量数据的集合。
4. 关系数据库第三范式(3NF)在2NF基础上还要求()
A.消除传递依赖 B.消除部分依赖 C.属性原子化 D.主键唯一
【答案】A
【解析】3NF在2NF基础上消除非主属性对候选键的传递函数依赖。
5. 关系数据库第一范式(1NF)要求()
A.消除非主属性对候选键的部分依赖 B.每个属性都是不可分割的原子值 C.消除传递依赖 D.关系之间没有冗余
【答案】B
【解析】1NF要求关系模式中每个属性都是不可再分的原子数据项。
6. 从E-R模型转换为关系模型的规则中,一个m:n联系应转换为()
A.合并到任意一个实体对应的关系中 B.一个独立的关系,其属性包括联系自身的属性和两个实体的主键 C.只能转换为两个关系 D.直接删除
【答案】B
【解析】多对多(m:n)联系必须转换为一个独立的关系,包含双方主键和联系属性。
7. E-R图中,实体集用什么图形表示()
A.圆形 B.矩形 C.三角形 D.菱形
【答案】B
【解析】E-R图中,实体集用矩形表示,属性用椭圆表示,联系用菱形表示。
8. 关系数据库第二范式(2NF)在1NF基础上还要求()
A.消除传递依赖 B.消除非主属性对候选键的部分依赖 C.每个属性原子 D.无冗余
【答案】B
【解析】2NF在1NF基础上消除非主属性对候选键的部分函数依赖。
9. E-R图中,属性用什么图形表示()
A.矩形 B.菱形 C.椭圆形 D.梯形
【答案】C
【解析】E-R图中,实体集用矩形,属性用椭圆形,联系用菱形表示。
10. 在数据库中,产生数据不一致的根本原因是()
A.数据量大 B.数据冗余 C.未对数据进行完整性控制 D.数据安全性不高
【答案】B
【解析】数据冗余是导致数据不一致的根本原因。
11. 删除MySQL触发器的命令是()
A.DROP PROCEDURE trigger_name B.DROP TRIGGER trigger_name C.REMOVE TRIGGER trigger_name D.DELETE TRIGGER trigger_name
【答案】B
【解析】DROP TRIGGER [schema_name.]trigger_name 用于删除触发器。
12. MySQL存储函数的RETURNS子句用于指定()
A.参数类型 B.返回值的数据类型 C.函数名称 D.函数执行时间
【答案】B
【解析】RETURNS type 子句声明函数返回值的数据类型。
13. MySQL触发器可以响应的触发事件不包括()
A.INSERT B.DELETE C.UPDATE D.SELECT
【答案】D
【解析】MySQL触发器响应INSERT、UPDATE、DELETE三种事件,不响应SELECT。
14. 数据库事务的ACID特性中,"I"代表()
A.完整性 B.隔离性 C.一致性 D.持久性
【答案】B
【解析】ACID分别是Atomicity原子性、Consistency一致性、Isolation隔离性、Durability持久性。
15. MySQL中,创建视图时WITH LOCAL CHECK OPTION的作用范围是()
A.当前视图 B.当前视图及其基视图 C.仅基视图 D.整个数据库
【答案】A
【解析】WITH LOCAL CHECK OPTION 仅校验当前视图的条件,不递归检查底层基视图;WITH CASCADED CHECK OPTION(默认级别)会逐级校验当前视图以及所有依赖的基视图。
16. 标量子查询是指返回()
A.一行多列 B.多行一列 C.单个值 D.整张表
【答案】C
【解析】标量子查询返回单个值(单行单列),常用于比较运算。
17. MySQL中,GRANT OPTION权限的作用是()
A.允许用户登录MySQL B.允许用户将自身拥有的权限授予其他用户 C.允许用户修改密码 D.允许用户创建数据库
【答案】B
【解析】GRANT OPTION允许用户将自己拥有的权限再授予其他用户。
18. 创建索引的主要目的是()
A.节省存储空间 B.提高查询速度 C.方便数据修改 D.保证数据唯一性
【答案】B
【解析】索引通过建立辅助数据结构大幅提高查询效率。
19. 在MySQL中,MAX()和MIN()函数的作用是()
A.求和与求差 B.计算平均值 C.返回最大值和最小值 D.统计个数
【答案】C
【解析】MAX()返回最大值,MIN()返回最小值。
20. COMMIT语句的作用是()
A.回滚事务 B.提交事务,使更改永久生效 C.开启事务 D.设置保存点
【答案】B
【解析】COMMIT提交当前事务,将所有修改永久保存到数据库。
二、填空题(共10空,每空1分,共10分)
21. 关系第一范式(1NF)的要求是每个属性都是_____的原子值。
【答案】不可再分
【解析】1NF要求表的每个字段值都是不可分割的基本数据项。
22. MySQL中,修改视图定义的语句是ALTER_____。
【答案】VIEW
【解析】ALTER VIEW修改已存在视图的定义。
23. MySQL存储过程中,SET语句用于给变量进行_____。
【答案】赋值
【解析】SET var = value 用于修改变量的值。
24. 使用mysqldump备份数据库后,恢复数据库使用的工具是_____命令。
【答案】mysql
【解析】mysql dbname < backup.sql 用于恢复逻辑备份。
25. MySQL存储函数体中至少需要包含_____条RETURN语句。
【答案】1
【解析】函数必须有返回值,至少包含一条RETURN。
26. MySQL中,AUTO_INCREMENT字段必须为_____类型(INT系列)。
【答案】整型
【解析】自增字段必须是整型(INT/SMALLINT等),且必须为键(主键或唯一键)。
27. MySQL中,删除事件的命令是DROP_____。
【答案】EVENT
【解析】DROP EVENT语句删除已创建的事件。
28. 在SQL中,用LIKE进行模糊查询时,代表任意字符序列的通配符是_____。
【答案】%
【解析】百分号%在LIKE中表示任意长度的任意字符序列。
29. SQL语句中,用于分组统计的子句是_____。
【答案】GROUP BY
【解析】GROUP BY子句将结果集按指定字段分组,常配合聚合函数使用。
30. MySQL中,调用存储过程的命令关键字是_____。
【答案】CALL
【解析】CALL proc_name() 用于调用存储过程。
三、判断题(共5题,每题1分,共5分)
31. 索引会提高查询速度,同时也会提高INSERT和UPDATE的速度。( )
【答案】×
【解析】索引提高查询速度,但会增加INSERT、UPDATE、DELETE的时间(需维护索引)。
32. mysqldump在备份InnoDB表时不锁表。( )
【答案】X
【解析】mysqldump默认会锁表,加--single-transaction选项可实现不锁表备份InnoDB表。
33. MySQL事件调度器默认是开启的。( )
【答案】X
【解析】event_scheduler默认是OFF,需要手动开启。
34. MySQL中,GRANT OPTION权限不能被撤销。( )
【答案】X
【解析】GRANT OPTION是普通权限,可被REVOKE撤销。
35. MySQL备份数据库的目的是防止数据丢失,保证业务连续性。( )
【答案】正确
【解析】数据库备份是数据安全的最后防线。
四、写命令题(共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. 已知存在院系实体 (院系号、院系名)、学生实体 (学号、姓名、年龄),学生与院系为一对多关系,请按照 E-R 模型转换为关系模式的规则,写出创建院系表 dept 和学生表 student 的 SQL 命令,并合理设置主键与外键约束。
【答案】
CREATE TABLE dept(
deptno INT PRIMARY KEY,
dname VARCHAR(50)
);
CREATE TABLE student(
sno INT PRIMARY KEY,
sname VARCHAR(20),
age INT,
deptno INT,
FOREIGN KEY (deptno) REFERENCES dept(deptno)
);
【解析】本题考查 E-R 模型转换为关系模式规则、一对多关系建表方法、主键与外键约束创建;一对多关系在多的一方(学生表) 添加一方主键作为外键,符合数据库逻辑设计与模式规范化设计要求。
38. 请写出创建用户user1,密码为'pass123',并授予其对mydb数据库所有表的SELECT和INSERT权限的SQL语句。
【答案】
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'pass123';
GRANT SELECT, INSERT ON mydb.* TO 'user1'@'localhost';
【解析】本题考CREATE USER创建账号和GRANT授予权限的操作。
39. 已知商品表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约束。
40. 已知有商品表product(pid INT PRIMARY KEY, pname VARCHAR(50), stock INT),请用触发器实现:当向订单表orderlist(oid INT, pid INT, qty INT)中插入订单时,自动将对应商品的库存减少相应数量。
【答案】
CREATE TRIGGER t_after_insert_order
AFTER INSERT ON orderlist
FOR EACH ROW
UPDATE product SET stock = stock - NEW.qty WHERE pid = NEW.pid;
【解析】本题考INSERT触发器的创建,NEW关键字引用新插入记录,使用FOR EACH ROW行级触发。
学科网(北京)股份有限公司
$