2025年10月自考13170《数据库及其应用》真题及参考答案
2025年10月自考13170《数据库及其应用》真题及参考答案
这是目前网上能找到的第一份以新课程代码 13170 命名的完整真题(2025 年 10 月考期,全国卷)。整套卷子结构为:单选 10 题×2 分、填空 10 题×1 分、简答 10 题×3 分、设计题 4 题×5 分、综合题 2 题×10 分,共 100 分。答案为网络流传的参考答案(非官方评分标准),供自测使用。
一、单项选择题(每小题 2 分,共 20 分)
1. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是
A. DBS 包括 DB 和 DBMS B. DBMS 包括 DB 和 DBS C. DB 包括 DBS 和 DBMS D. DBS、DB、DBMS 三者无关
2. 关于数据库概念结构设计,下面描述错误的是
A. 概念结构设计的目标是产生反映用户信息需求的概念模型
B. 概念结构设计阶段需要考虑具体的计算机软硬件设备
C. E-R 模型是常用的概念模型表示方法
D. 概念模型要易于交流和理解,易于向各种数据模型转换
3. 下列有关索引的描述中,错误的是
A. 索引可以建立在多个字段上
B. 创建索引文件的命令是 CREATE INDEX
C. 按索引关键字查询时,可以提高查询效率
D. 对已创建索引的表进行更新操作时,会提高更新效率
4. 学生关系的主键是 SNO;学生选课关系的主键为 (SNO, CNO),外键 SNO 参照学生关系。下列不能执行的操作是
A. 从学生表中删除 ('3002','张勇','男','计算机',19)
B. 将 ('3003','张建明','男','计算机',19) 插入学生表
C. 将 SNO 为 "3002"、CNO 为 "3" 的 GRADE 修改为 94
D. 将 ('4004','2',90) 插入学生选课表
5. 在 MySQL 中,给字符型局部变量 NAME 赋值,正确的语句是
A. NAME='李丽'; B. SELECT NAME='李丽'; C. SET '李丽'=NAME D. SELECT NAME='李丽'
6. 在数据库系统中,利用封锁机制可以实现
A. 完整性控制 B. 安全性控制 C. 并发控制 D. 持久性控制
7. 读"脏"数据是指一个事务读了另一个更新事务
A. 未更新未提交的数据 B. 未更新已提交的数据 C. 已更新未提交的数据 D. 已更新已提交的数据
8. 关于 DBMS 的 REDO 操作,下列描述正确的是
A. 重做未提交的事务,将事务所更新的数据置为旧值
B. 重做已提交的事务,将事务所更新的数据置为旧值
C. 重做未提交的事务,将事务所更新的数据置为新值
D. 重做已提交的事务,将事务所更新的数据置为新值
9. 数据库运行过程中,因并发事务发生死锁而产生的故障属于
A. 事务故障 B. 系统故障 C. 计算机病毒 D. 介质故障
10. 在 MySQL 中,存放用户对特定数据库操作权限的表是
A. user B. db C. tables_priv D. columns_priv
二、填空题(每小题 1 分,共 10 分)
- 在数据库系统的三级模式结构中,用于描述数据物理结构和存储方式的是 ______ 模式。
- 关系 R 的主键是单属性,则 R 最低属于 ______ 范式。
- 将 E-R 模型转换成关系模型时,必须单独生成一个关系模式的联系类型是 ______。
- 在 MySQL 中,查看 STU 表结构的语句是 ______。
- 用于存放查询结果,协调 SQL 的集合处理方式与单记录处理方式的机制是 ______。
- 由有限的数据库操作序列组成,是 DBMS 执行单位的是 ______。
- 在 MySQL 中,通过设置系统变量 ______ 的值,可以控制二进制日志的开启或关闭。
- 数据库逻辑备份的两种基本类型是完全备份和 ______ 备份。
- 视图是从一个或多个基本表导出的虚表,视图只有定义,没有存储的 ______。
- 在 MySQL 中,创建用户的命令是 ______。
三、简答题(每小题 3 分,共 30 分)
- 简述数据库的定义。
- 已创建的学生表(学号、姓名、性别、出生年月)含"张晓强、李强、赵利伟、陈小山、陈张力强"等记录,写出执行下列 SQL 语句的结果:(1)
SELECT 姓名 FROM 学生 WHERE 姓名 LIKE '%强';(2)SELECT 姓名 FROM 学生 WHERE 姓名 LIKE '强';(3)SELECT 姓名 FROM 学生 WHERE TRIM(姓名) LIKE '__强'; - 在数据库系统中,什么是逻辑模型?
- 关系 R 和 S 分别进行内连接和左外连接,连接结果有何不同?
- 数据库设计的基本步骤包含哪些?
- 触发器是由事件触发的,列举常见的触发事件。
- 简述事务的隔离性。
- 简述数据库并发控制中 S 锁与 X 锁的区别。
- 写出使用 mysqldump 命令将数据库 teaching_manage 中的所有表备份到 d:\teaching.sql 的命令。
- 列举具有 DBA 特权的数据库用户所拥有的主要权限。
四、设计题(每小题 5 分,共 20 分)
31. 已知关系模式 S(学号,课程号,成绩,教师编号,办公地址),语义:(1) 每名学生可选修多门课程,一门课程可由多名学生选修,学生选修一门课程只有一个成绩;(2) 每门课程只有一名教师任教,每名教师可以讲授多门课程;(3) 每名教师只有一个办公地址,多名教师共用一个办公地址。求:(1) 基本函数依赖集;(2) 主键;(3) 判断最高范式。
32. 设有关系模式:学生(学号,姓名,性别,专业)、课程(课程号,课程名,学时)、成绩(学号,课程号,分数)。当删除学生表中某一条记录时,级联删除成绩表中的相关记录。写出创建成绩表的 SQL 语句,并满足相关完整性约束。
33. 已知员工关系 STAFF(工号,姓名,性别,部门),编写一个存储过程 STAPROC,按姓名查询员工的信息。
34. 编写 SQL 语句,创建一个名为 teacher_role 的角色,并为其授予在 school 数据库中 stu 表上执行 SELECT、INSERT、UPDATE 和 DELETE 操作的权限。
五、综合题(每小题 10 分,共 20 分)
35. 某研究所的管理信息系统包含如下实体集:研究人员(人员编号,姓名,性别,年龄)、研究小组(小组编号,名称,研究方向)、项目(项目编号,项目名称,经费)。假定一名研究人员只能加入一个研究小组,一个研究小组可以包含多名研究人员;一名研究人员可以参与多个项目,一个项目可以包含多名研究人员,研究人员参与项目时要记录开始时间。(1) 画出 E-R 图,标识属性、键和联系类型;(2) 将 E-R 图转换成关系模式,指出每个关系的主键和外键。
36. 设有关系模式:供应商(供应商编号,供应商名称,地址)、商品(商品编号,商品名称,单价)、供应(供应商编号,商品编号,供应时间,数量),供应关系中供应商编号、商品编号都是外键。写出实现下列操作的 SQL 语句:(1) 查询地址为空的供应商信息;(2) 查询比商品编号为 "5213" 单价高的商品名称和单价;(3) 查询供应"保温杯"的供应商编号;(4) 统计每种商品供应的总数量;(5) 查询 2024 年 1 月 1 日供应了商品的供应商名称、商品名称及数量。
参考答案
一、单选:1.A 2.B(概念设计不考虑物理实现) 3.D(索引会降低更新效率) 4.D(外键约束:4004 不在学生表中) 5.D 6.C 7.C 8.D 9.A(死锁属于事务内部故障) 10.B
二、填空:11.内 12.第三(3NF) 13.多对多(m:n) 14.DESC STU(或 SHOW CREATE TABLE STU) 15.游标 16.事务 17.log_bin 18.增量 19.数据 20.CREATE USER
三、简答要点:
21. 数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合,具有较小的冗余度、较高的数据独立性和易扩展性。
22. (1) 张晓强、李强、陈张力强(含"强"结尾);(2) 李强(完全等于"强");(3) 李强(TRIM 去首尾空格后为两个字符且以"强"结尾)。
23. 逻辑模型是数据在逻辑层面的表示,描述数据间的关系(如层次模型、网状模型、关系模型),独立于物理存储。
24. 内连接只返回两表中匹配的行;左外连接返回左表全部行,右表无匹配时补 NULL。
25. 需求分析 → 概念结构设计 → 逻辑结构设计 → 物理结构设计 → 数据库实施 → 运行与维护。
26. INSERT、UPDATE、DELETE。
27. 事务的执行不受其他事务干扰,事务内部操作及使用的数据对并发的其他事务是隔离的。
28. S 锁(共享锁)允许多事务同时读、禁止写;X 锁(排他锁)独占,其他事务既不能读也不能写。
29. mysqldump -u 用户名 -p teaching_manage > d:\teaching.sql
30. 创建/删除数据库、用户管理、权限分配、备份恢复、系统监控、表结构修改等。
四、设计题:
31. (1) 函数依赖集:(学号,课程号)→成绩;课程号→教师编号;教师编号→办公地址。(2) 主键(学号,课程号)。(3) 最高 1NF(存在部分依赖"课程号→教师编号"与传递依赖"教师编号→办公地址",不满足 2NF)。
32. CREATE TABLE 成绩(学号 VARCHAR(10), 课程号 VARCHAR(6), 分数 DECIMAL(5,2), PRIMARY KEY(学号,课程号), FOREIGN KEY(学号) REFERENCES 学生(学号) ON DELETE CASCADE, FOREIGN KEY(课程号) REFERENCES 课程(课程号));
33. DELIMITER // CREATE PROCEDURE STAPROC(IN emp_name VARCHAR(50)) BEGIN SELECT * FROM STAFF WHERE 姓名=emp_name; END // DELIMITER ;
34. CREATE ROLE teacher_role; GRANT SELECT, INSERT, UPDATE, DELETE ON school.stu TO teacher_role;
五、综合题:
35. 联系:研究人员—研究小组为 n:1(加入),研究人员—项目为 m:n(参与,属性:开始时间)。关系模式:研究小组(小组编号,名称,研究方向);研究人员(人员编号,姓名,性别,年龄,小组编号),外键小组编号;参与(人员编号,项目编号,开始时间),主键(人员编号,项目编号),外键分别指向研究人员、项目。
36. (1) SELECT * FROM 供应商 WHERE 地址 IS NULL;
(2) SELECT 商品名称,单价 FROM 商品 WHERE 单价 > (SELECT 单价 FROM 商品 WHERE 商品编号='5213');
(3) SELECT DISTINCT 供应商编号 FROM 供应 WHERE 商品编号 IN (SELECT 商品编号 FROM 商品 WHERE 商品名称='保温杯');
(4) SELECT 商品编号, SUM(数量) AS 总数量 FROM 供应 GROUP BY 商品编号;
(5) SELECT 供应商.供应商名称, 商品.商品名称, 供应.数量 FROM 供应商 JOIN 供应 ON 供应商.供应商编号=供应.供应商编号 JOIN 商品 ON 商品.商品编号=供应.商品编号 WHERE 供应.供应时间='2024-01-01';(第(5)小题参考答案原页缺失,此条为本站补写,思路一致)
备考提示
从这份真题能明显看出 13170 新卷的命题偏好:MySQL 实操比重明显加大(第 5、10、14、17、20、29、33、34 题都考 MySQL 特有内容:SET 赋值、权限表、SHOW DESC、log_bin、CREATE USER、mysqldump、存储过程、角色授权),这是与旧代码 02120 卷(Access 为主)最大的区别。备考时除教材理论外,务必动手过一遍 MySQL 的用户/权限/备份/存储过程/触发器。
