资源描述
自觉遵守考场纪律如考试作弊此答卷无效
密
封
线
淮南联合大学
《数据通信》2023-2024学年第一学期期末试卷
院(系)_______ 班级_______ 学号_______ 姓名_______
题号
一
二
三
四
总分
得分
一、单选题(本大题共20个小题,每小题1分,共20分.在每小题给出的四个选项中,只有一项是符合题目要求的.)
1、数据库的安全性控制可以保证用户只能存取他有权存取的数据,在授权的定义中,数据对象的( ),授权子系统就越灵活。
A. 范围越小 B. 范围越大 C. 约束越细致 D. 约束越简单
2、若要查询学生表中女生的姓名和年龄,并按照年龄降序排列,以下 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 = '女'
3、若要在数据库中查询成绩排名在前 10 名的学生信息,以下 SQL 语句正确的是( )( )
A. SELECT * FROM students ORDER BY 成绩 DESC LIMIT 10 B. SELECT * FROM students ORDER BY 成绩 ASC LIMIT 10 C. SELECT TOP 10 * FROM students ORDER BY 成绩 DESC D. SELECT TOP 10 * FROM students ORDER BY 成绩 ASC
4、若要从成绩表中查询出平均成绩大于 80 分的课程编号,以下 SQL 语句正确的是( )( )
A. SELECT course_id FROM score GROUP BY course_id HAVING AVG(score) > 80
B. SELECT course_id FROM score GROUP BY course_id WHERE AVG(score) > 80
C. SELECT course_id, AVG(score) FROM score GROUP BY course_id HAVING AVG(score) > 80
D. SELECT course_id, AVG(score) FROM score GROUP BY course_id WHERE AVG(score) > 80
5、在关系数据库中,实现“表中任意两行不能完全相同”的约束是( )( )
A. 实体完整性 B. 参照完整性 C. 用户定义完整性 D. 域完整性
6、若要查询学生表中年龄最大的学生的姓名和年龄,以下 SQL 语句正确的是( )( )
A. SELECT name, age FROM students WHERE age = MAX(age)
B. SELECT name, age FROM students WHERE age = (SELECT MAX(age) FROM students)
C. SELECT MAX(age), name FROM students
D. SELECT name, age FROM students ORDER BY age DESC LIMIT 1
7、若要在成绩表中找出数学成绩最高的学生的学号,以下 SQL 语句正确的是( )( )
A. SELECT student_id FROM score WHERE math = MAX(math)
B. SELECT student_id FROM score WHERE math = (SELECT MAX(math) FROM score)
C. SELECT MAX(math), student_id FROM score
D. SELECT student_id FROM score ORDER BY math DESC LIMIT 1
8、若要在 SQL 中对两个表进行内连接,以下语句正确的是( )( )
A. SELECT * FROM table1 INNER JOIN table2 ON table1.field = table2.field
B. SELECT * FROM table1 CROSS JOIN table2 ON table1.field = table2.field
C. SELECT * FROM table1 NATURAL JOIN table2 ON table1.field = table2.field
D. 以上都不对
9、若要查询成绩在 80 到 90 分之间(包括 80 和 90)的学生信息,以下 SQL 语句正确的是( )( )
A. SELECT * FROM students WHERE score >= 80 AND score <= 90
B. SELECT * FROM students WHERE score > 80 AND score < 90
C. SELECT * FROM students WHERE score >= 80 OR score <= 90
D. SELECT * FROM students WHERE score > 80 OR score < 90
10、在关系模式 R(U,F)中,如果 X→Y,Y→Z,且 Y 不是 X 的子集,Z 不是 Y 的子集,则称 Z 对 X 是( )( )
A. 传递函数依赖 B. 部分函数依赖 C. 完全函数依赖 D. 平凡函数依赖
11、若要查询学生表中年龄的平均值,以下 SQL 语句正确的是( )( )
A. SELECT AVG(age) FROM students
B. SELECT SUM(age) FROM students
C. SELECT COUNT(age) FROM students
D. SELECT MAX(age) FROM students
12、若要在数据库中查询年龄在 18 到 25 岁之间的学生信息,以下 SQL 语句正确的是( )( )
A. SELECT * FROM students WHERE age >= 18 AND age <= 25 B. SELECT * FROM students WHERE age BETWEEN 18 TO 25 C. SELECT * FROM students WHERE age > 18 OR age < 25 D. SELECT * FROM students WHERE age IN (18, 25)
13、在关系数据库中,若要删除一个表及其相关的数据和约束,应使用的语句是( )( )
A. DELETE TABLE B. DROP TABLE C. REMOVE TABLE D. CLEAR TABLE
14、若要在数据库中创建一个新用户并授予权限,以下语句正确的是( )( )
A. CREATE USER user_name GRANT privileges
B. CREATE USER user_name WITH privileges
C. GRANT privileges TO user_name
D. ALL OF THE ABOVE
15、若要在数据库中查找姓张的学生信息,以下 SQL 语句正确的是( )( )
A. SELECT * FROM students WHERE name LIKE '张%' B. SELECT * FROM students WHERE name = '张' C. SELECT * FROM students WHERE name LIKE '%张' D. SELECT * FROM students WHERE name LIKE '%张%'
16、规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:其每一属性都是( )( )
A. 互不相关的 B. 不可分解的 C. 长度可变的 D. 互相关联的
17、数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括( )( )
A. 数据字典、应用程序、审计档案、数据库后备副本 B. 数据字典、应用程序、日志文件、审计档案 C. 日志文件、数据库后备副本 D. 数据字典、应用程序、数据库后备副本
18、以下哪种连接操作会返回两个表中满足连接条件的所有记录组合( )( )
A. 内连接 B. 外连接 C. 左连接 D. 全连接
19、若要查询学生表中年龄最大的学生信息,以下 SQL 语句正确的是( )( )
A. SELECT * FROM students WHERE age = MAX(age)
B. SELECT * FROM students WHERE age = (SELECT MAX(age) FROM students)
C. SELECT MAX(age) FROM students
D. SELECT * FROM students ORDER BY age DESC LIMIT 1
20、设有关系模式:学生(学号,姓名,年龄,所在系),则“所在系”属性在关系中称为( )( )
A. 主码
B. 外码
C. 候选码
D. 非主属性
二、填空题(本大题共15小题,每小题2分,共30分.有多个选项是符合题目要求的.)
1、在数据库中,数据的一致性级别通常包括_______________、_______________和_______________。
2、SQL 语言中,用于查询表结构信息的语句是_______________。
3、在数据库设计中,概念结构设计的主要工具是_______________。
4、常见的数据库模型有_______________、_______________和_______________。
5、数据库中的存储过程可以提高数据库的_______________和_______________。
6、在数据库中,死锁是指两个或多个事务相互等待对方释放资源而导致的_______________状态。
7、在关系数据库中,消除传递函数依赖可以将关系模式规范到________________范式。
8、数据库的安全性控制主要包括用户身份鉴别、存取控制、视图机制和_______________。
9、数据库中的数据一致性检查通常采用_______________和_______________等方法。
10、数据库的物理设计阶段,主要考虑的因素包括存储记录的格式设计、存储方法设计和________________设计。
11、数据库的物理设计阶段主要考虑的是数据的存储结构和_______________。
12、数据库中的存储过程是一组为了完成特定功能的_______________和_______________语句。
13、在数据库并发控制中,常用的封锁类型有排他锁和________________锁。
14、在数据库的三级模式结构中,外模式与模式之间的映象是由_______________实现的。
15、在数据库中,数据的加密方式有_______________、_______________和_______________。
三、应用题(本大题共6个小题,共30分)
1、(本题5分)在上述学生实习数据库中,统计每个实习单位的实习学生人数。
2、(本题5分)假设存在实验室设备表(LabEquipment),包含设备编号(LENo)、设备名称(LEName)、所属实验室编号(LabNo),实验室表(Lab),包含实验室编号(LabNo)、实验室名称(LabName)。编写 SQL 语句查询“计算机实验室”中的设备名称。
3、(本题5分)在上述学生奖学金数据库中,计算每个学生的奖学金平均金额。
4、(本题5分)已知选课表(CourseSelection)中有是否允许退选(IsAllowedToDrop)字段,编写 SQL 语句找出允许退选的课程。
5、(本题5分)假设有一个订单投诉处理表,包含订单编号、投诉内容和处理结果字段。请编写 SQL 语句找出处理结果为“未解决”的订单编号。
6、(本题5分)假设存在教材表(Textbook),包含教材编号(TextbookID)、教材名称(TextbookName)、出版社(Publisher)等字段。编写 SQL 语句,查询由人民出版社出版的教材信息。
四、综合题(本大题共2个小题,共20分)
1、(本题10分)已知有学生竞赛获奖等级表(StudentCompetitionAwardGrade),包含获奖编号(AwardID)、学生学号(StudentID)、竞赛名称(CompetitionName)、获奖等级(AwardGrade);竞赛表(Competition),包含竞赛名称(CompetitionName)、竞赛类型(CompetitionType)。用 SQL 语句找出参加某竞赛类型并获得一等奖的学生学号
2、(本题10分)假设存在学生干部培训表(StudentCadreTraining),包含培训编号(TrainingID)、学生学号(StudentID)、培训课程(TrainingCourse)、培训效果(TrainingEffect);学生表(Student),包含学号(StudentID)、姓名(Name)。编写 SQL 语句,查询每个学生的干部培训课程和培训效果。
第6页,共6页
展开阅读全文