首页 / 数据库原理与应用 / 期末考查
数据库原理与应用 期末综合考查卷
满分:100分及格:60分时间:120分钟闭卷

考试说明:本试卷分为理论客观题(40分)和综合实操题(60分)两部分。请在答题区域写明答案。

第一部分:理论客观题(共40分)

一、单项选择题(每题2分,共20分)

第1题 选择题 (2分)
以下不属于数据库管理系统的是( )
A. MySQL
B. Oracle
C. Excel
D. SQL Server
答案解析
正确答案:C(Excel)。Excel是电子表格软件,不是DBMS。
第2题 选择题 (2分)
在SQL中,用于删除表结构的命令是( )
A. DELETE
B. DROP
C. REMOVE
D. CLEAR
答案解析
正确答案:B(DROP)。DROP删除表结构,DELETE删除数据。
第3题 选择题 (2分)
以下聚合函数中,用于计算平均值的是( )
A. COUNT
B. SUM
C. AVG
D. MAX
答案解析
正确答案:C(AVG)。
第4题 选择题 (2分)
要查询表中的前10条记录,应使用( )
A. TOP 10
B. LIMIT 10
C. FIRST 10
D. ROW 10
答案解析
正确答案:B(LIMIT 10)。MySQL中使用LIMIT。
第5题 选择题 (2分)
在E-R图中,联系用( )图形表示
A. 矩形
B. 椭圆
C. 菱形
D. 圆形
答案解析
正确答案:C(菱形)。实体用矩形,属性用椭圆,联系用菱形。
第6题 选择题 (2分)
以下哪个关键字用于对分组后的结果进行过滤( )
A. WHERE
B. HAVING
C. GROUP BY
D. ORDER BY
答案解析
正确答案:B(HAVING)。WHERE过滤行,HAVING过滤分组。
第7题 选择题 (2分)
外键的作用是( )
A. 加快查询速度
B. 保证实体完整性
C. 建立表间关联,保证参照完整性
D. 限制数据类型
答案解析
正确答案:C(建立表间关联,保证参照完整性)。
第8题 选择题 (2分)
事务的四个特性不包括( )
A. 原子性
B. 一致性
C. 并发性
D. 持久性
答案解析
正确答案:C(并发性)。ACID:原子性、一致性、隔离性、持久性。
第9题 选择题 (2分)
以下哪种连接会返回两个表中所有的匹配记录( )
A. LEFT JOIN
B. RIGHT JOIN
C. INNER JOIN
D. FULL JOIN
答案解析
正确答案:C(INNER JOIN)。
第10题 选择题 (2分)
数据库备份的主要目的是( )
A. 提高查询速度
B. 防止数据丢失,便于灾难恢复
C. 减少存储空间
D. 优化表结构
答案解析
正确答案:B(防止数据丢失,便于灾难恢复)。

二、判断题(每题2分,共10分)

第11题 判断题 (2分)
一个表只能有一个主键,但可以有多个外键。
正确
错误
答案解析
正确答案:正确。
第12题 判断题 (2分)
VARCHAR类型比CHAR类型更节省存储空间。
正确
错误
答案解析
正确答案:正确。VARCHAR变长存储,通常更省空间。
第13题 判断题 (2分)
子查询的效率一定比连接查询高。
正确
错误
答案解析
正确答案:错误。通常连接查询效率更高。
第14题 判断题 (2分)
视图中的数据是实际存储在数据库中的。
正确
错误
答案解析
正确答案:错误。视图是虚拟表,不实际存储数据。
第15题 判断题 (2分)
第三范式要求满足第二范式,且不存在传递依赖。
正确
错误
答案解析
正确答案:正确。

第二部分:综合实操题(共60分)

背景:某电商平台需要建立数据库系统管理商品、客户和订单信息。

第16题 实操题 (15分)
根据以下需求创建customer表和product表:客户信息(客户编号、客户姓名、手机号、注册日期、会员等级),商品信息(商品编号、商品名称、商品分类、单价、库存数量)。
参考答案与解析

评分:customer表正确(7分)、product表正确(8分)。注意数据类型选择和约束设置。

参考答案:


        
第17题 实操题 (15分)
编写SQL语句完成以下查询(基于已创建的表): 1. 查询所有会员等级为'VIP'的客户信息 2. 统计各商品分类的商品数量和平均单价 3. 查询每个客户的订单数量和总消费金额(假设有orders表:order_id, customer_id, order_date, amount, status)
参考答案与解析

评分:每小题5分。注意WHERE条件、GROUP BY分组、LEFT JOIN和聚合函数的正确使用。

参考答案:


        
第18题 实操题 (15分)
编写SQL语句完成以下操作: 1. 创建一个视图v_customer_order,显示客户编号、客户姓名、订单编号、订单金额 2. 将商品编号为'P001'的库存增加100 3. 写出使用mysqldump备份该电商数据库的命令
参考答案与解析

评分:视图(5分)、UPDATE(5分)、mysqldump(5分)。

参考答案:


        
第19题 实操题 (15分)
编写SQL语句: 1. 查询购买了商品编号为'P001'的客户姓名和购买数量(假设有order_detail表:order_id, product_id, quantity, subtotal) 2. 查询没有任何订单记录的客户姓名
参考答案与解析

评分:三表连接(5分)、LEFT JOIN + IS NULL(5分)、条件正确(5分)。

参考答案:


        
0/0