资源描述
站名: 年级专业: 姓名: 学号:
凡年级专业、姓名、学号错写、漏写或字迹不清者,成绩按零分记。
…………………………密………………………………封………………………………线…………………………
南昌工程学院
《数据库系统及应用》2023-2024学年第一学期期末试卷
题号
一
二
三
四
总分
得分
批阅人
一、单选题(本大题共15个小题,每小题1分,共15分.在每小题给出的四个选项中,只有一项是符合题目要求的.)
1、在数据库中,用于解决并发操作带来的数据不一致问题的技术是( )( )
A. 封锁
B. 备份
C. 恢复
D. 审计
2、如果事务 T 获得了数据项 Q 上的排它锁,则 T 对 Q( )( )
A. 只能读不能写 B. 只能写不能读 C. 既可读又可写 D. 不能读不能写
3、若要在学生表中删除“籍贯”字段,以下 SQL 语句正确的是( )( )
A. ALTER TABLE students DROP COLUMN native_place
B. DELETE TABLE students COLUMN native_place
C. MODIFY TABLE students DROP COLUMN native_place
D. CHANGE TABLE students DROP COLUMN native_place
4、若要从学生表中查询所有姓张的同学的信息,以下 SQL 语句正确的是( )( )
A. SELECT * FROM students WHERE name LIKE '张%'
B. SELECT * FROM students WHERE name LIKE '%张'
C. SELECT * FROM students WHERE name = '张'
D. SELECT * FROM students WHERE name = '%张%'
5、若要在成绩表中删除学号为“1001”的学生的成绩记录,以下 SQL 语句正确的是( )( )
A. DELETE FROM score WHERE student_id = '1001'
B. DROP FROM score WHERE student_id = '1001'
C. REMOVE FROM score WHERE student_id = '1001'
D. ERA WHERE student_id = '1001'
6、如果关系 R 和 S 进行自然连接时,只把 R 中原该舍弃的元组保存到新关系中,这种操作称为( )( )
A. 外连接
B. 内连接
C. 左外连接
D. 右外连接
7、若要在成绩表中找出每门课程的最高成绩,以下 SQL 语句正确的是( )( )
A. SELECT course_id, MAX(score) FROM score GROUP BY course_id
B. SELECT course_id, MIN(score) FROM score GROUP BY course_id
C. SELECT course_id, AVG(score) FROM score GROUP BY course_id
D. SELECT course_id, SUM(score) FROM score GROUP BY course_id
8、若要查询学生表中年龄最大的 3 个学生的信息,以下 SQL 语句正确的是( )( )
A. SELECT * FROM students ORDER BY age DESC LIMIT 3
B. SELECT * FROM students ORDER BY age ASC LIMIT 3
C. SELECT TOP 3 * FROM students ORDER BY age DESC
D. SELECT TOP 3 * FROM students ORDER BY age ASC
9、若要查询每个班级的平均成绩,以下 SQL 语句正确的是( )( )
A. SELECT class_id, AVG(score) FROM students GROUP BY class_id
B. SELECT class_id, SUM(score) FROM students GROUP BY class_id
C. SELECT class_id, COUNT(score) FROM students GROUP BY class_id
D. SELECT class_id, MAX(score) FROM students GROUP BY class_id
10、若要从学生表中查询出前 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. 以上都不对
11、已知关系 R(A,B,C,D)和 S(C,D,E),则 R 与 S 自然连接运算后的属性列数是( )( )
A. 5 B. 6 C. 7 D. 8
12、数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为( )( )
A. 数据定义功能 B. 数据管理功能 C. 数据操纵功能 D. 数据控制功能
13、若要在学生表中添加一个“籍贯”字段,以下 SQL 语句正确的是( )( )
A. INSERT INTO students (native_place) VALUES ('')
B. UPDATE students ADD native_place VARCHAR(50)
C. ALTER TABLE students ADD native_place VARCHAR(50)
D. MODIFY TABLE students ADD native_place VARCHAR(50)
14、若要从学生表中查询出姓“王”且名字长度为 3 个字符的学生信息,以下 SQL 语句正确的是( )( )
A. SELECT * FROM students WHERE name LIKE '王___'
B. SELECT * FROM students WHERE name LIKE '王__'
C. SELECT * FROM students WHERE name LIKE '王%' AND LENGTH(name) = 3
D. SELECT * FROM students WHERE name LIKE '王%' AND CHAR_LENGTH(name) = 3
15、在数据库备份策略中,完全备份、差异备份和增量备份各有特点,其中差异备份是( )( )
A. 备份自上次完全备份以来更改的数据 B. 备份自上次差异备份以来更改的数据 C. 每次都备份整个数据库 D. 只备份数据库中的部分数据
二、填空题(本大题共10小题,每小题2分,共20分.有多个选项是符合题目要求的.)
1、在数据库设计中,概念结构设计通常采用的方法是_______________。
2、在数据库中,数据的一致性级别通常包括_______________、_______________和_______________。
3、数据仓库中的数据具有面向主题、集成性、_______________和_______________的特点。
4、数据库中的事务日志用于记录事务的_______________操作。
5、在数据库设计中,将 E-R 图转换成关系数据模型的过程属于_______________阶段。
6、在关系代数中,选择运算的作用是_______________。
7、SQL 语言中,用于查询表结构的语句是_______________。
8、数据库的安全策略包括_______________、_______________和_______________。
9、数据库中的锁分为_______________、_______________和_______________等类型。
10、在 SQL 语言中,用于更新数据的语句是_______________。
三、综合题(本大题共5个小题,共25分)
1、(本题5分)设有学生创新项目申报表(StudentInnovationProjectApplication),包含申报编号(ApplicationID)、项目名称(ProjectName)、申报学生学号(StudentID);学生表(Student),包含学号(StudentID)、姓名(Name)。编写 SQL 语句,查询某创新项目申报学生的姓名。
2、(本题5分)已知有教学资源表(TeachingResource),包含资源编号(ResourceID)、资源名称(ResourceName)、资源类型(ResourceType)、存储位置(StorageLocation);资源使用表(ResourceUsage),包含资源编号(ResourceID)、学号(StudentID)、使用次数(UsageTimes)。用 SQL 语句找出使用次数最多的资源的存储位置。
3、(本题5分)假设存在实践课程表(PracticeCourse),有课程编号(CourseID)、课程名称(CourseName)、实践地点(PracticeLocation);学生实践课程表(StudentPracticeCourse),包含学号(StudentID)、课程编号(CourseID)。编写 SQL 语句,找出在特定实践地点的实践课程名称和选修学生学号。
4、(本题5分)设有学生素质拓展项目表(StudentQualityExpansionProject),包含项目编号(ProjectID)、项目名称(ProjectName)、项目类型(ProjectType);学生参与素质拓展项目表(StudentParticipateQualityExpansionProject),包含学号(StudentID)、项目编号(ProjectID)、参与成果(ParticipationOutcome)。编写 SQL 语句,查询每个项目类型中学生的参与成果。
5、(本题5分)已知有教材表(Textbook),包含教材编号(TextbookID)、教材名称(TextbookName)、适用专业(Major);教材采购表(TextbookPurchase),包含教材编号(TextbookID)、采购数量(PurchaseQuantity)。编写 SQL 语句,找出每个适用专业采购数量最多的教材名称。
四、应用题(本大题共4个小题,共40分)
1、(本题10分)在学生的学术论文发表情况表(StudentAcademicPaperPublication)中,有学号(StudentID)、论文题目(PaperTitle)、发表期刊(PublicationJournal)。写出 SQL 语句,查询在特定期刊发表论文的学生学号。
2、(本题10分)在学生实践表中,编写 SQL 语句,统计每个实践单位接收的学生人数。
3、(本题10分)课程表,获取课程名称中不包含“历史”且学分大于 2 的课程信息。
4、(本题10分)毕业论文表(GraduationThesis)有学生学号(StudentNo)、论文题目(ThesisTitle)、指导教师编号(SupervisorID)。查询某位指导教师指导的学生的论文题目。
第3页,共3页
展开阅读全文