2025年全国计算机等级考试二级SQL查询试卷_第1页
2025年全国计算机等级考试二级SQL查询试卷_第2页
2025年全国计算机等级考试二级SQL查询试卷_第3页
2025年全国计算机等级考试二级SQL查询试卷_第4页
2025年全国计算机等级考试二级SQL查询试卷_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2025年全国计算机等级考试二级SQL查询试卷一、单项选择题(共20小题,每小题2分,共40分。每小题给出的4个选项中,只有1个选项符合题目要求)1.根据2025年全国计算机等级考试二级MySQL数据库程序设计最新大纲要求,以下不属于SQL语言核心功能子集分类的是A.数据定义语言DDLB.数据操作语言DMLC.数据标记语言MMLD.数据控制语言DCL2.以下关于MySQL8.0.36版本官方默认配置参数的描述,存在错误的是A.默认字符集为utf8mb4,完整支持4字节Unicode字符集,可存储emoji表情B.默认排序规则为utf8mb4_0900_ai_ci,不区分大小写、对重音符号不敏感C.默认存储引擎为MyISAM,支持事务、行级锁和外键约束机制D.默认密码认证插件为caching_sha2_password,替代旧版本的mysql_native_password3.已知选课成绩表sc中共有127条有效选课记录,其中score字段为NULL(缺考状态)的记录共19条,执行SQL语句“SELECTCOUNT(*),COUNT(score)FROMscWHEREscore<60”,若符合条件的score小于60的有效记录共32条,该语句的返回结果是A.127,108B.51,32C.32,32D.51,324.MySQL8.0版本默认开启sql_mode参数中的only_full_group_by模式,该模式的核心约束规则是A.GROUPBY子句指定的分组字段,必须全部出现在SELECT子句的返回字段列表中B.SELECT子句返回的所有非聚合字段,必须全部出现在GROUPBY子句指定的分组字段列表中C.分组查询中不能使用HAVING子句对聚合结果进行二次过滤D.分组查询的结果必须按照分组字段升序自动排列5.在MySQL8.0环境下,针对学生表s_name字段创建普通B+树索引,以下查询语句中无法命中该索引的是A.SELECT*FROMstudentWHEREs_nameLIKE'张%'B.SELECT*FROMstudentWHEREs_name='张三'C.SELECT*FROMstudentWHERELEFT(s_name,1)='张'D.SELECT*FROMstudentWHEREs_nameBETWEEN'李'AND'王'6.以下关于UNION关键字和UNIONALL关键字的差异描述,正确的是A.UNION会对最终拼接结果执行去重、排序操作,执行效率远高于UNIONALLB.UNIONALL不会对拼接结果做去重和排序处理,运行效率显著高于UNIONC.UNION要求前后两个查询的返回字段数量可以不同,只要字段数据类型兼容即可D.UNIONALL要求前后两个查询的返回字段名称必须完全一致,否则会抛出语法错误7.以下关于SQL子查询的描述中,属于相关子查询核心特征的是A.子查询语句可以脱离外层查询独立正常运行,不依赖外层查询的任何字段B.子查询执行顺序优先于外层查询,一次性生成全部结果再传递给外层过滤C.子查询的过滤条件中引用了外层查询的字段,必须依赖外层查询的当前行取值才能运行D.相关子查询只能返回单行单列的标量结果,无法返回多行多列的集合结果8.已知有A、B两张数据表,执行左外连接查询“SELECT*FROMALEFTJOINBONA.id=B.a_id”,以下对返回结果的描述正确的是A.返回A表中所有符合条件的记录,B表中无匹配的字段自动填充NULLB.返回B表中所有符合条件的记录,A表中无匹配的字段自动填充NULLC.仅返回A表和B表中id完全匹配的交集记录D.返回A表和B表的笛卡尔积所有记录,总条数为A表行数乘以B表行数9.以下关于WHERE子句和HAVING子句的用法差异描述,错误的是A.WHERE子句在分组操作之前对原始数据表的行记录进行过滤B.HAVING子句在分组操作完成之后,对分组生成的聚合结果进行过滤C.WHERE子句中可以直接使用SUM()、AVG()等聚合函数对结果进行过滤D.HAVING子句支持引用SELECT子句中定义的别名对结果进行过滤10.在MySQL8.0支持的窗口函数中,能够实现对分区内排序生成连续不重复排名、即使排序字段取值完全相同也生成不同序号的函数是A.ROW_NUMBER()B.RANK()C.DENSE_RANK()D.NTILE()11.以下关于数据库视图的性质描述,正确的是A.视图属于物理表,会在磁盘上独立存储视图对应的全部数据内容B.对视图执行DROP操作时,对应的底层基表数据也会被同步删除C.基于单表创建的可更新视图,执行UPDATE操作时会同步修改底层基表的对应数据D.视图不能嵌套创建,不允许基于已有的视图创建新的视图12.以下SQL约束类型中,能够实现指定字段的所有取值不能出现重复值、且允许字段存在一个NULL值的约束是A.PRIMARYKEY主键约束B.UNIQUE唯一约束C.NOTNULL非空约束D.FOREIGNKEY外键约束13.已知要实现分页查询每页返回20条记录,查询第7页的数据,需要填写的LIMIT子句参数正确的是A.LIMIT120,20B.LIMIT140,20C.LIMIT6,20D.LIMIT7,2014.执行SQL语句“SELECTDISTINCTs_deptFROMstudent”该语句的作用是A.查询student表中的所有院系名称,自动过滤掉重复的院系取值B.查询student表中的学生总人数,每个院系仅统计一次C.查询student表中不同院系的学生人数分布D.查询student表中所有不重复的学生学号15.以下MySQL聚合函数中,在统计结果时不会忽略字段取值为NULL的记录的是A.SUM()B.AVG()C.COUNT(字段名)D.COUNT(*)16.已知要查询“所有年龄大于20岁的学生的选课记录,同时统计他们的选课总门数”,需要用到的SQL子句顺序正确的是A.SELECTFROMJOINWHEREGROUPBYHAVINGORDERBYB.SELECTFROMWHEREGROUPBYJOINHAVINGORDERBYC.SELECTJOINFROMWHEREGROUPBYORDERBYHAVINGD.SELECTFROMGROUPBYWHEREJOINHAVINGORDERBY17.MySQL数据库事务的ACID四个核心特性中,保证多个事务并发执行时、事务之间的操作不会互相干扰的特性是A.原子性(Atomicity)B.一致性(Consistency)C.隔离性(Isolation)D.持久性(Durability)18.执行SQL语句“SELECTs_id,s_nameFROMstudentWHEREs_dept='计算机学院'ANDs_enroll_year=2022”,以下对该语句执行逻辑的描述正确的是A.先筛选所有s_enroll_year等于2022的记录,再从中筛选s_dept等于计算机学院的记录B.先筛选所有s_dept等于计算机学院的记录,再从中筛选s_enroll_year等于2022的记录C.同时对两个条件进行匹配,返回同时满足两个条件的所有记录D.先返回所有学生记录,再在结果集中过滤两个条件的符合项19.以下关于SQL子查询中EXISTS关键字的用法描述,正确的是A.EXISTS子查询返回的是一个布尔值,判断外层查询的当前行是否符合子查询的匹配条件B.EXISTS子查询会返回子查询的具体结果集,供外层查询进行后续的过滤操作C.EXISTS的执行效率一定高于IN关键字对应的子查询,无论数据集规模大小D.EXISTS不能和NOT关键字组合使用,无法实现“不存在匹配记录”的过滤逻辑20.已知课程表course共有37条记录,执行语句“SELECT*FROMcourseLIMIT10,5”执行后返回的记录条数是A.前5条记录B.第11到第15条共5条记录C.第6到第10条共5条记录D.最后5条记录二、基本操作题(共6小题,每小题3分,共18分。所有题目均基于预先创建的exam_db数据库及三张基础表,表结构定义如下:①学生信息表student:s_idCHAR(10)主键存学号,s_nameVARCHAR(20)非空存姓名,s_gender枚举类型存性别,s_birthDATE存出生日期,s_deptVARCHAR(30)非空存所属院系,s_enroll_yearYEAR非空存入学年份;②课程信息表course:c_idCHAR(8)主键存课程编号,c_nameVARCHAR(40)非空唯一存课程名称,c_teacherVARCHAR(20)非空存授课教师,c_creditDECIMAL(3,1)非空存学分,c_hoursINT非空存学时;③选课成绩表sc:s_idCHAR(10)非空关联学生表外键,c_idCHAR(8)非空关联课程表外键,scoreTINYINTUNSIGNED存成绩允许为空,select_timeDATETIME存选课时间,联合主键为s_id和c_id)1.编写SQL查询语句,查询所有2023级入学的学生的学号、姓名和所属院系,查询结果按学号升序排列。2.编写SQL查询语句,查询所有姓氏为“刘”的教师讲授的课程的课程编号、课程名称和学分,过滤掉学分小于2的课程,结果按学分降序排列。3.编写SQL查询语句,查询选课成绩表中所有缺考(score字段取值为NULL)的学生的学号、所选课程编号和选课时间,结果按选课时间降序排列。4.编写SQL查询语句,统计每个院系的在读学生总人数,返回字段为院系名称和对应学生人数,结果按学生人数降序排序。5.编写SQL内连接查询语句,查询所有选修了“数据库系统概论”课程的学生的姓名和考试成绩,若成绩为NULL则显示为字符串“缺考”。6.编写SQL查询语句,统计所有学分大于等于3.0的课程的平均总学时,最终结果保留1位小数。三、简单应用题(共4小题,每小题6分,共24分,查询逻辑需符合业务场景要求,字段别名、排序规则需符合题目明确要求)1.编写SQL查询语句,筛选出至少选修了4门课程、且所有已参加考试的课程的平均分大于等于82分的学生,返回字段为学号、有效选课总数、课程平均分,其中平均分保留2位小数,结果按平均分降序排列。2.编写SQL聚合查询语句,统计每门课程的最高分、最低分、平均分,统计过程中自动排除缺考的学生记录,仅返回课程平均分大于等于78分的课程统计结果,返回字段为课程名称、课程最高分、课程最低分、课程平均分,结果按平均分降序排列。3.编写相关子查询语句,筛选出所有学生的单门课程成绩,大于该学生所属全体学生在该门课程的平均分的选课记录,返回字段为学生姓名、课程名称、个人考试成绩、该门课程院系平均分,结果按课程编号升序排列。4.编写左外连接查询语句,查询当前没有选修任何一门课程的学生的学号和姓名,不允许使用NOTIN子查询实现过滤逻辑,返回结果按学号升序排列。四、综合应用题(共3小题,每小题6分,共18分,要求使用指定的函数或查询方式实现逻辑,结果完全符合业务规则要求)1.编写SQL查询语句,使用RANK()窗口函数实现每门课程内部的学生成绩排名逻辑:同一门课程下成绩相同的学生排名完全相同,排名序号在并列后自动跳号(如两门95分并列第一,下一个92分直接排第三),最终返回字段为学生姓名、课程名称、考试成绩、课程内排名,结果按课程编号升序、排名升序排列。2.编写SQL查询语句,筛选出2021级全体在校学生的有效学分修读情况,仅统计考试成绩大于等于60分的课程对应的学分,使用窗口函数生成总学分的年级排名,返回总学分排名前10的学生,返回字段为学生学号、姓名、所属院系、累计有效修读总学分,总学分相同的情况下按学号升序排列。3.编写复杂聚合查询语句,统计当前选课人次最多的前3名授课教师的核心指标,返回字段为教师姓名、讲授独立课程数量、所授课程累计总选课人次、所授课程整体平均及格率,其中及格率定义为单门课程成绩大于等于60分的学生人数除以该门课程实际参加考试(score不为NULL)的总人数,最终结果按总选课人次降序排列,总人次相同的情况下按教师姓名字典序升序排列。参考答案及评分标准:一、单项选择题:1.C2.C3.D4.B5.C6.B7.C8.A9.C10.A11.C12.B13.A14.A15.D16.A17.C18.C19.A20.B,每题选对得2分,错选、不选均不得分。二、基本操作题:每题完全符合要求得3分,字段遗漏、排序

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论