版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SQL基础能力测试题(含详细答案解析)考试说明:本套试题涵盖SQL基础查询、条件过滤、排序分页、聚合函数、分组统计、联表查询、子查询等核心知识点,适配初学者入门考核、职场基础测评。所有题目基于通用MySQL语法,题型包含简答题、实操题,答案附带详细解析,可直接用于练习与自测。默认测试数据表(通用基础表)1.学生表student(学生信息)字段:id(学生编号,主键)、name(学生姓名)、age(年龄)、gender(性别)、class_id(班级编号)、score(总成绩)、create_time(入学时间)2.班级表class(班级信息)字段:class_id(班级编号,主键)、class_name(班级名称)、teacher(班主任姓名)3.成绩表score_record(单科成绩)字段:id(主键)、stu_id(学生编号)、subject(科目名称)、score(单科分数)一、基础查询类(共5题)题目1查询学生表中所有学生的姓名、年龄、性别,展示全部数据。答案及解析PlainText
SELECTname,age,genderFROMstudent;解析:基础字段查询语法,SELECT后指定需要展示的字段名,多个字段用逗号分隔,FROM指定数据表,无筛选条件时直接查询全量数据。题目2查询所有学生信息,去除重复的年龄数据,只展示年龄字段。答案及解析PlainText
SELECTDISTINCTageFROMstudent;解析:DISTINCT关键字用于去除查询结果中的重复数据,仅保留唯一值,适用于单列或多列去重场景。题目3查询年龄大于18岁的所有男学生的姓名和总成绩。答案及解析PlainText
SELECTname,scoreFROMstudentWHEREage>18ANDgender='男';解析:WHERE用于条件筛选,多条件同时满足使用AND连接;字符串类型字段值需要用单引号包裹,数值类型无需引号。题目4查询入学时间在2024年的所有学生信息。答案及解析PlainText
SELECT*FROMstudentWHEREYEAR(create_time)=2024;解析:YEAR()时间函数可提取日期中的年份,精准筛选指定年份数据,适配datetime、date类型字段。题目5查询姓名包含“张”字的所有学生编号和姓名。答案及解析PlainText
SELECTid,nameFROMstudentWHEREnameLIKE'%张%';解析:模糊查询使用LIKE关键字,%为通配符,%张%表示匹配任意位置包含“张”的字符串;张%表示以张开头,%张表示以张结尾。二、排序与分页类(共3题)题目6查询所有学生的姓名和总成绩,按总成绩降序排序,成绩相同则按年龄升序排序。答案及解析PlainText
SELECTname,scoreFROMstudentORDERBYscoreDESC,ageASC;解析:ORDERBY用于排序,DESC为降序(从大到小),ASC为升序(从小到大,默认可省略);多字段排序优先级为从左到右,先按第一个字段排序,相同则执行第二个字段排序。题目7查询总成绩排名前5的学生姓名和分数。答案及解析PlainText
SELECTname,scoreFROMstudentORDERBYscoreDESCLIMIT5;解析:LIMIT用于分页限制查询条数,LIMITn表示取前n条数据;需先排序再分页,否则无法实现排名效果。题目8查询学生表中第6-10条学生数据(默认按学生编号排序)。答案及解析PlainText
SELECT*FROMstudentLIMIT5,5;解析:LIMIT偏移量,条数;第一个5表示跳过前5条数据,第二个5表示读取5条数据,对应第6-10条记录。三、聚合函数与分组统计(共4题)常用聚合函数:COUNT(统计数量)、SUM(求和)、AVG(平均值)、MAX(最大值)、MIN(最小值)题目9统计全校学生总人数、平均总成绩、最高总成绩、最低总成绩。答案及解析PlainText
SELECTCOUNT(*)AS总人数,AVG(score)AS平均成绩,MAX(score)AS最高成绩,MIN(score)AS最低成绩FROMstudent;解析:COUNT(*)统计数据表总行数,适配统计总数据量;AS用于字段别名,优化结果展示可读性。题目10统计每个班级的学生人数,展示班级编号和对应人数。答案及解析PlainText
SELECTclass_id,COUNT(*)AS班级人数FROMstudentGROUPBYclass_id;解析:GROUPBY用于分组统计,将相同class_id的数据分为一组,结合COUNT函数统计每组数量;分组查询的查询字段只能是分组字段或聚合函数字段。题目11统计学生人数大于3人的班级编号和学生人数。答案及解析PlainText
SELECTclass_id,COUNT(*)AS班级人数FROMstudentGROUPBYclass_idHAVINGCOUNT(*)>3;解析:分组后条件过滤必须使用HAVING,不能使用WHERE;WHERE是分组前筛选数据,HAVING是分组后筛选分组结果。题目12统计每个科目的平均分、最高分、最低分。答案及解析PlainText
SELECTsubject,AVG(score)AS平均分,MAX(score)AS最高分,MIN(score)AS最低分FROMscore_recordGROUPBYsubject;解析:基于单科成绩表按科目分组,通过聚合函数计算各科成绩统计数据,是成绩统计高频用法。四、联表查询(共3题)核心联表:INNERJOIN(内连接,匹配两边关联数据)、LEFTJOIN(左连接,保留左表所有数据)题目13查询所有学生的姓名、所属班级名称、班主任姓名。答案及解析PlainText
SELECT,c.class_name,c.teacherFROMstudentsINNERJOINclasscONs.class_id=c.class_id;解析:学生表与班级表通过class_id关联,使用INNERJOIN匹配有班级的学生数据;为数据表设置别名(s、c),简化语句书写。题目14查询所有班级的班级名称、班主任,以及对应班级的学生人数(包含无学生的班级)。答案及解析PlainText
SELECTc.class_name,c.teacher,COUNT(s.id)AS学生人数FROMclasscLEFTJOINstudentsONc.class_id=s.class_idGROUPBYc.class_id,c.class_name,c.teacher;解析:需保留所有班级数据,因此使用左连接(左表为班级表);无学生的班级统计人数为0,分组字段需包含所有非聚合查询字段。题目15查询每个学生的姓名、各科科目名称、单科分数。答案及解析PlainText
SELECT,sr.subject,sr.scoreFROMstudentsLEFTJOINscore_recordsrONs.id=sr.stu_id;解析:学生表与单科成绩表通过学生编号关联,左连接可保留暂无成绩的学生信息,对应成绩字段显示为空。五、子查询(共2题)题目16查询总成绩高于全校平均总成绩的学生姓名和成绩。答案及解析PlainText
SELECTname,scoreFROMstudentWHEREscore>(SELECTAVG(score)FROMstudent);解析:括号内为子查询,先执行子查询算出全校平均成绩,再执行外层查询筛选出高于平均值的学生数据。题目17查询存在不及格单科成绩(分数<60)的学生姓名。答案及解析PlainText
SELECTDISTINCTnameFROMstudentWHEREidIN(SELECTstu_idFROMscore_recordWHEREscore<60);解析:子查询先筛选出有不及格成绩的学生编号,外层查询通过IN匹配对应学生姓名;加入DISTINCT避免同一学生多条不及格数据导致的姓名重复。六、综合实操题(1题)题目18结合三张数据表,查询满足以下条件的数据:1.筛选2024年入学的学生;2.统计每个班级的学生人数、单科平均分;3.只展示单科平均分大于70分的班级;4.最终展示:班级名称、班主任、学生人数、单科平均分。答案及解析PlainText
SELECTc.class_name,c.teacher,COUNT(DISTINCTs.id)AS学生人数,AVG(sr.score)AS单科平均分
FROMclassc
LEFTJOINstudentsONc.class_id=s.class_idANDYEAR(s.create_time)=2024
LEFTJOINscore_recordsrONs.id=sr.stu_id
GROUPBYc.class_id,c.class_name,c.teacher
HAVINGAVG(sr.score)>70;解析:1.联表关联三张数据表,在联表条件中筛选2024年入学学生,不影响班级数据完整性;2.使用DISTINCT统计学生人数,避免
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年山东大学齐鲁医院非事业编制专聘科研人员招聘考试备考题库及答案解析
- 2026道真自治县消防救援大队公开招聘公益性岗位人员5人笔试备考题库及答案解析
- 青川县林业局 公开考调事业单位工作人员(1人)考试模拟试题及答案解析
- 2026重庆市中医院第三批招聘计划考试备考试题及答案解析
- 2026福建龙岩漳平市国有资产投资集团有限公司招聘财务总监1人笔试参考题库及答案解析
- 2026江苏宿迁沭阳县沭城街道社区卫生服务中心招聘工作人员(事业编制)10人笔试备考题库及答案解析
- 2026-2027学年石家庄市公开招募银龄讲学计划讲学教师31名笔试参考题库及答案解析
- 2026年厨具卫具及日用杂品零售行业市场运行态势报告及未来五至十年第二曲线与持续增长
- 2026年信息处理和存储支持服务行业投资评估规划分析报告及未来五至十年产品升级与结构优化
- 2026年地质勘探钻机行业洞察报告及未来五至十年发展趋势报告
- 2026年征信测试题库及答案
- 2026年秋招:东部机场集团笔试题及答案
- 2026年水利系统职称考试题库及答案
- 2026年部编版四年级语文上册期中检测题及答案
- 低空空域资源的多主体协同利用与动态分配机制
- 防雷安全隐患排查治理制度
- 药店冬季促销活动方案
- 2025届吉林省吉林市高三下学期10月一模考试-化学试题(含答案)
- 2025至2030年中国聚甲醛(POM)板材市场现状分析及前景预测报告
- 《电工(五级)理论知识考核要素细目表》
- 实物贵金属管理办法
评论
0/150
提交评论