数据库原理与应用 期末综合考查卷
满分:100分及格:60分时间:120分钟闭卷
考试说明:本试卷分为理论客观题(40分)和综合实操题(60分)两部分。请在答题区域写明答案。
第一部分:理论客观题(共40分)
一、单项选择题(每题2分,共20分)
第1题
选择题 (2分)
以下不属于数据库管理系统的是( )
答案解析
正确答案:C(Excel)。Excel是电子表格软件,不是DBMS。
第2题
选择题 (2分)
在SQL中,用于删除表结构的命令是( )
答案解析
正确答案:B(DROP)。DROP删除表结构,DELETE删除数据。
第3题
选择题 (2分)
以下聚合函数中,用于计算平均值的是( )
答案解析
正确答案:C(AVG)。
第4题
选择题 (2分)
要查询表中的前10条记录,应使用( )
答案解析
正确答案:B(LIMIT 10)。MySQL中使用LIMIT。
第5题
选择题 (2分)
在E-R图中,联系用( )图形表示
答案解析
正确答案:C(菱形)。实体用矩形,属性用椭圆,联系用菱形。
第6题
选择题 (2分)
以下哪个关键字用于对分组后的结果进行过滤( )
答案解析
正确答案:B(HAVING)。WHERE过滤行,HAVING过滤分组。
第7题
选择题 (2分)
外键的作用是( )
答案解析
正确答案:C(建立表间关联,保证参照完整性)。
第8题
选择题 (2分)
事务的四个特性不包括( )
答案解析
正确答案:C(并发性)。ACID:原子性、一致性、隔离性、持久性。
第9题
选择题 (2分)
以下哪种连接会返回两个表中所有的匹配记录( )
答案解析
正确答案:C(INNER JOIN)。
第10题
选择题 (2分)
数据库备份的主要目的是( )
答案解析
正确答案: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