资源描述
自觉遵守考场纪律如考试作弊此答卷无效
密
封
线
盐城工业职业技术学院《数据库应用技术》
2023-2024学年第一学期期末试卷
院(系)_______ 班级_______ 学号_______ 姓名_______
题号
一
二
三
四
总分
得分
一、单选题(本大题共15个小题,每小题1分,共15分.在每小题给出的四个选项中,只有一项是符合题目要求的.)
1、若要查询学生表中年龄最大的 5 个学生的信息,以下 SQL 语句正确的是( )( )
A. SELECT * FROM students ORDER BY age DESC LIMIT 5
B. SELECT * FROM students ORDER BY age ASC LIMIT 5
C. SELECT TOP 5 * FROM students ORDER BY age DESC
D. SELECT TOP 5 * FROM students ORDER BY age ASC
2、在关系数据库中,实现“表中任意两行不能完全相同”的约束是( )( )
A. 实体完整性 B. 参照完整性 C. 用户定义完整性 D. 域完整性
3、若要查询学生表中男生的平均年龄,以下 SQL 语句正确的是( )( )
A. SELECT AVG(age) FROM students WHERE gender = '男'
B. SELECT SUM(age) FROM students WHERE gender = '男'
C. SELECT COUNT(age) FROM students WHERE gender = '男'
D. SELECT MAX(age) FROM students WHERE gender = '男'
4、若要从成绩表中查询出课程编号为“001”且成绩在 70 分到 90 分之间(包括 70 和 90 分)的学生学号,以下 SQL 语句正确的是( )( )
A. SELECT student_id FROM score WHERE course_id = '001' AND score BETWEEN 70 AND 90
B. SELECT student_id FROM score WHERE course_id = '001' AND score >= 70 AND score <= 90
C. 以上两种都正确
D. 以上两种都不正确
5、在数据库设计中,用 E-R 图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的( )( )
A. 需求分析阶段 B. 概念设计阶段 C. 逻辑设计阶段 D. 物理设计阶段
6、数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为( )( )
A. 数据定义功能 B. 数据管理功能 C. 数据操纵功能 D. 数据控制功能
7、数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为( )( )
A. 数据定义功能
B. 数据管理功能
C. 数据操纵功能
D. 数据控制功能
8、若要从学生表中查询出前 20%的学生信息,以下 SQL 语句正确的是( )( )
A. SELECT * FROM students LIMIT 0.2 * COUNT()
B. SELECT TOP 20% * FROM students
C. SELECT * FROM students WHERE ROWNUM <= 0.2 * COUNT()
D. 以上都不对
9、数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这些操作的英文缩写对应的是( )( )
A. QLUD B. QIUD C. QIUR D. QIUM
10、若要将学生表中成绩小于 60 分的记录的成绩更新为 60 分,以下 SQL 语句正确的是( )( )
A. UPDATE students SET score = 60 WHERE score < 60
B. MODIFY students SET score = 60 WHERE score < 60
C. CHANGE students SET score = 60 WHERE score < 60
D. ALTER students SET score = 60 WHERE score < 60
11、若要在数据库中查询语文成绩大于数学成绩的学生信息,以下 SQL 语句正确的是( )( )
A. SELECT * FROM students WHERE 语文成绩 > 数学成绩 B. SELECT * FROM students WHERE 语文成绩 > (SELECT 数学成绩 FROM students) C. SELECT * FROM students WHERE (SELECT 语文成绩 FROM students) > 数学成绩 D. SELECT * FROM students WHERE (SELECT 语文成绩 FROM students) > (SELECT 数学成绩 FROM students)
12、在关系数据库中,实现“表中任意两行不能完全相同”的约束是( )( )
A. 实体完整性 B. 参照完整性 C. 用户定义完整性 D. 域完整性
13、若要查询学生表中籍贯为“上海”或者“北京”的学生信息,以下 SQL 语句正确的是( )( )
A. SELECT * FROM students WHERE native_place = '上海' OR native_place = '北京'
B. SELECT * FROM students WHERE native_place IN ('上海', '北京')
C. 以上两种都正确
D. 以上两种都不正确
14、若数据库中存在一个员工表,包含员工号、姓名和部门号字段,要查询每个部门的员工人数,应使用的 SQL 语句是( )( )
A. SELECT 部门号, COUNT(员工号) FROM 员工表 GROUP BY 部门号 B. SELECT 部门号, SUM(员工号) FROM 员工表 GROUP BY 部门号 C. SELECT 部门号, AVG(员工号) FROM 员工表 GROUP BY 部门号 D. SELECT 部门号, MAX(员工号) FROM 员工表 GROUP BY 部门号
15、若要查询学生表中女生的姓名和年龄,并按照年龄降序排列,以下 SQL 语句正确的是( )( )
A. SELECT name, age FROM students WHERE gender = '女' ORDER BY age DESC
B. SELECT name, age FROM students WHERE gender = '女' ORDER BY age ASC
C. SELECT name, age FROM students ORDER BY age DESC WHERE gender = '女'
D. SELECT name, age FROM students ORDER BY age ASC WHERE gender = '女'
二、填空题(本大题共15小题,每小题2分,共30分.有多个选项是符合题目要求的.)
1、数据库中的封锁机制包括共享锁和_______________。
2、在关系代数中,连接运算包括内连接、外连接和_______________连接。
3、在数据库系统中,数据的逻辑独立性是指_______________。
4、在数据库设计中,物理结构设计阶段需要确定数据的存储结构和存取方法,其中存储结构主要指的是_______________。
5、关系数据库中的参照完整性规则要求外键的值或者为_______________,或者等于_______________。
6、SQL 语言中,用于删除表的命令是_______________。
7、若一个关系中的属性或属性组不是该关系的主键,但它们是另一个关系的主键,则称这些属性或属性组为该关系的_______________。
8、在数据库设计中,逻辑结构设计的主要任务是将_______________转换为_______________。
9、在 SQL 语言中,用于查询表结构的语句是_______________。
10、数据库中的存储过程可以提高数据库的_______________和安全性。
11、数据库系统中的数据独立性分为逻辑独立性和_______________独立性。
12、数据库系统中,并发操作可能带来的数据不一致性包括丢失修改、不可重复读和________________。
13、在数据库系统中,数据库管理员的主要职责包括设计与定义数据库系统、监控数据库的运行和_______________。
14、数据库管理系统(DBMS)的主要功能包括数据定义、数据操纵、数据库运行管理、数据库建立和维护以及_______________。
15、数据库系统中,数据独立性分为逻辑数据独立性和物理数据独立性,其中物理数据独立性是指当数据的_______________改变时,应用程序无需修改。
三、应用题(本大题共5个小题,共25分)
1、(本题5分)已知图书表(Book),包含图书编号(Bno)、图书名称(Bname)、作者(Author),借阅表(Borrow),包含图书编号(Bno)、学号(Sno)、借阅日期(BorrowDate)。查询近一个月内被借阅次数最多的图书名称。
2、(本题5分)在一个库存盘点误差表中,包含盘点日期、商品编号和误差值字段。请用 SQL 语句找出误差值最大的商品编号。
3、(本题5分)在学生的勤工俭学岗位申请表(StudentWorkStudyPositionApplication)中,有学号(StudentID)、岗位名称(PositionName)、申请理由(ApplicationReason)。写出 SQL 语句,查询申请某个岗位的学生学号及申请理由。
4、(本题5分)教师表,找出职称是讲师且年龄小于 30 岁的教师的姓名和职称。
5、(本题5分)在教师培训记录表(TeacherTrainingRecord)中,有教师号(TeacherID)、培训课程名称(TrainingCourseName)、培训时间(TrainingTime)。写出 SQL 语句,查询在今年 7 月参加培训的教师号。
四、综合题(本大题共3个小题,共30分)
1、(本题10分)在大学数据库中,有教师科研项目参与表(TeacherResearchProjectParticipation),包含参与编号(ParticipationID)、教师编号(TeacherID)、项目编号(ProjectID)、参与贡献(ParticipationContribution);科研项目表(ResearchProject),包含项目编号(ProjectID)、项目名称(ProjectName)。请写出 SQL 语句,查询每个科研项目中教师的参与贡献。
2、(本题10分)设有教学设备借用表(TeachingEquipmentBorrowing),包含借用编号(BorrowingID)、设备编号(EquipmentID)、学号(StudentID)、借用时间(BorrowingTime);教学设备表(TeachingEquipment),包含设备编号(EquipmentID)、设备名称(EquipmentName)。编写 SQL 语句,查询每个学生借用设备的名称和借用时间。
3、(本题10分)假设存在教师教学任务表(TeacherTeachingTask),包含任务编号(TaskID)、教师编号(TeacherID)、课程号(CourseID)、教学任务描述(TeachingTaskDescription);课程表(Course),包含课程号(CourseID)、课程名(CourseName)。编写 SQL 语句,查询某位教师的教学任务描述和对应的课程名。
第5页,共5页
展开阅读全文