资源描述
2025年高职数据库基础应用(数据库操作)试题及答案
(考试时间:90分钟 满分100分)
班级______ 姓名______
第I卷(选择题,共40分)
答题要求:每题只有一个正确答案,请将正确答案的序号填在括号内。(总共8题,每题5分)
1. 数据库系统的核心是( )
A. 数据模型 B. 数据库管理系统 C. 数据库 D. 数据库管理员
2. 下列关于数据库表结构的说法,错误的是( )
A. 字段名不能重复
B. 字段的数据类型决定了该字段能存储的数据种类
C. 表中必须有一个主键
D. 可以通过设置字段的属性来限制数据的输入
3. 在SQL中,用于删除表的语句是( )
A. DELETE TABLE B. DROP TABLE C. REMOVE TABLE D. ERASE TABLE
4. 要查询出“学生”表中年龄大于20岁的学生姓名,正确的SQL语句是( )
A. SELECT姓名FROM学生WHERE年龄>20
B. SELECT姓名WHERE年龄>20 FROM学生
C. SELECT FROM学生WHERE年龄>20
D. SELECT WHERE年龄>20 FROM学生
5. 若要对“成绩”表中的成绩字段进行升序排序,正确的SQL语句是( )
A. SELECT FROM成绩ORDER BY成绩ASC
B. SELECT FROM成绩ORDER BY成绩DESC
C. SELECT FROM成绩GROUP BY成绩ASC
D. SELECT FROM成绩GROUP BY成绩DESC
6. 数据库设计的步骤不包括( )
A. 需求分析 B. 概念结构设计 C. 程序编写 D. 物理结构设计
7. 以下哪种数据类型通常用于存储日期和时间( )
A. INT B. VARCHAR C. DATE D. BOOLEAN
8. 在关系数据库中,实体与实体之间的联系不包括( )
A. 一对一 B. 一对多 C. 多对多 D. 多对一
第II卷(非选择题,共60分)
9. 填空题:请在横线上填写正确答案。(总共5题,每题4分)
(1)数据库管理系统的主要功能包括数据定义、数据操作、数据____、数据维护等。
(2)在SQL中,使用____语句可以向表中插入数据。
(3)查询语句中,使用____子句可以对查询结果进行分组。
(4)数据库的三级模式结构包括外模式、模式和____。
(5)数据完整性包括实体完整性、____和参照完整性。
10. 简答题:简要回答下列问题。(总共2题,每题10分)
(1)简述数据库设计的基本步骤。
(2)说明SELECT语句中WHERE子句和HAVING子句的区别。
11. 程序设计题:根据题目要求编写SQL程序。(1题,20分)
有一个“员工”表,包含字段:员工编号、姓名、部门、工资。请编写SQL语句,查询出工资大于5000的员工姓名和部门。
12. 材料分析题:阅读以下材料,回答问题。(1题,10分)
材料:某公司的数据库中有“订单”表和“订单详情”表。“订单”表包含字段:订单编号、客户编号、订单日期、订单金额。“订单详情”表包含字段:订单详情编号、订单编号、产品编号、数量、单价。
问题:请编写SQL语句,查询出订单金额大于1000的订单编号以及对应的产品编号和数量。
13. 综合应用题:综合运用所学知识解决问题。(1题,10分)
假设要创建一个学生成绩管理系统的数据库,包含“学生”表、“课程”表、“成绩”表。“学生”表包含字段:学生编号、姓名、性别、年龄。“课程”表包含字段:课程编号、课程名称、授课教师。“成绩”表包含字段:成绩编号、学生编号、课程编号、成绩。请设计该数据库的E-R模型,并写出创建这三个表的SQL语句。
答案:
1. B
2. C
3. B
4. A
5. A
6. C
7. C
8. D
9. (1)控制 (2)INSERT (3)GROUP BY (4)内模式(5)域完整性
10. (1)需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。(2)WHERE子句用于筛选表中的行,HAVING子句用于筛选分组后的组,HAVING子句要和GROUP BY子句配合使用。
11. SELECT姓名,部门FROM员工WHERE工资>5000;
12. SELECT订单.订单编号,订单详情.产品编号,订单详情.数量
FROM订单,订单详情
WHERE订单.订单编号=订单详情.订单编号AND订单.订单金额>1000;
13. E-R模型:学生与课程是多对多关系,通过成绩表关联。
创建“学生”表:CREATE TABLE学生(学生编号INT PRIMARY KEY,姓名VARCHAR(50),性别CHAR(2),年龄INT);
创建“课程”表:CREATE TABLE课程(课程编号INT PRIMARY KEY,课程名称VARCHAR(50),授课教师VARCHAR(50));
创建“成绩”表:CREATE TABLE成绩(成绩编号INT PRIMARY KEY,学生编号INT,课程编号INT,成绩DECIMAL(5,2),FOREIGN KEY(学生编号)REFERENCES学生(学生编号),FOREIGN KEY(课程编号)REFERENCES课程(课程编号));
展开阅读全文