SQL基础综合测试试题(含详细答案解析)_第1页
SQL基础综合测试试题(含详细答案解析)_第2页
SQL基础综合测试试题(含详细答案解析)_第3页
SQL基础综合测试试题(含详细答案解析)_第4页
SQL基础综合测试试题(含详细答案解析)_第5页
已阅读5页,还剩1页未读, 继续免费阅读

下载本文档

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

文档简介

SQL基础综合测试试题(含详细答案解析)考试说明1.本试题满分100分,考试时长90分钟;2.试题涵盖SQL基础语法、查询、函数、多表关联、数据库操作等核心知识点;3.实操题基于通用MySQL语法,兼容主流关系型数据库,可直接上机验证。一、单项选择题(共15题,每题2分,共30分)1.在SQL中,用于从数据表中查询数据的核心关键字是()A.INSERTB.SELECTC.UPDATED.DELETE2.以下哪个关键字可以去除查询结果中的重复数据()A.UNIQUEB.DISTINCTC.LIMITD.ORDERBY3.SQL中,用于条件筛选的关键字是()A.GROUPBYB.HAVINGC.WHERED.SORTBY4.想要对查询结果进行升序排序,默认的排序方式或关键字是()A.DESCB.ASCC.RANDD.DEFAULT5.限制查询结果只显示前10条数据的关键字是()A.TOP10B.LIMIT10C.FIRST10D.MAX106.以下不属于聚合函数的是()A.SUM()B.COUNT()C.IF()D.AVG()7.分组查询中,用于筛选分组后数据的关键字是()A.WHEREB.HAVINGC.FILTERD.CHECK8.模糊查询中,匹配任意长度字符的通配符是()A._B.%C.*D.#9.用于连接两个数据表的关键字是()A.CONNECTB.JOINC.UNIOND.MERGE10.能够查询出左表所有数据,右表匹配数据显示、不匹配显示NULL的连接方式是()A.INNERJOINB.LEFTJOINC.RIGHTJOIND.FULLJOIN11.以下语句中,用于新增数据表数据的是()A.CREATEB.ADDC.INSERTD.SET12.修改表中已有数据的关键字是()A.ALTERB.UPDATEC.MODIFYD.CHANGE13.删除数据表中所有数据且不删除表结构的语句是()A.DROPTABLEB.DELETEFROMC.TRUNCATED.REMOVE14.给字段设置主键约束的关键字是()A.UNIQUEB.NOTNULLC.PRIMARYKEYD.FOREIGNKEY15.统计数据表中总记录条数的函数是()A.COUNT(*)B.SUM(*)C.TOTAL()D.MAX()二、填空题(共10空,每空2分,共20分)1.SQL语句中,__________关键字用于对查询结果进行分组统计。2.模糊查询中,单个任意字符的通配符是__________。3.聚合函数中,__________用于计算字段平均值,__________用于计算字段最大值。4.多表查询中,内连接的核心作用是只查询__________的数据。5.新增数据时,若省略字段名,必须__________填写所有字段的对应值。6.修改数据表结构需要使用__________关键字,删除数据表使用__________关键字。7.非空约束的关键字是__________,唯一约束的关键字是__________。三、判断题(共10题,每题1分,共10分,对的打√,错的打×)1.WHERE语句可以用于分组后的条件筛选。()2.DISTINCT关键字可以对多个字段组合去重。()3.TRUNCATE删除数据后,自增主键会重置,DELETE不会。()4.LEFTJOIN可以查询出右表所有不匹配的数据。()5.ORDERBY默认是降序排序。()6.COUNT(字段)会统计NULL值,COUNT(*)不会。()7.UNION可以合并两个结构相同的查询结果,且自动去重。()8.ALTER语句可以修改字段类型、字段名称。()9.主键字段可以为空,也可以重复。()10.聚合函数必须配合GROUPBY使用,不能单独查询。()四、简答题(共2题,每题5分,共10分)1.简述WHERE和HAVING的区别与使用场景。2.简述DELETE、TRUNCATE、DROP三者的核心区别。五、实操应用题(共3题,每题10分,共30分)基础数据表说明(所有实操题基于以下两张表)学生表:student(学生id,姓名,性别,年龄,班级,成绩)字段:sid(主键)、sname、gender、age、class、score班级表:class(班级id,班级名称,班主任)字段:cid(主键)、cname、teacher1.编写SQL语句,查询所有成绩大于80分的女生信息,结果按成绩降序排序。2.编写SQL语句,统计每个班级的学生人数、班级平均分,只展示平均分大于75分的班级。3.编写多表查询语句,查询所有学生的姓名、班级名称、班主任姓名,包含无班级的学生数据。参考答案及详细解析一、单项选择题答案及解析1.B解析:SELECT为数据查询关键字,INSERT新增、UPDATE修改、DELETE删除。2.B解析:DISTINCT用于去除查询重复数据,UNIQUE为表字段约束,LIMIT限制条数,ORDERBY排序。3.C解析:WHERE用于查询前条件筛选,GROUPBY分组,HAVING分组后筛选。4.B解析:ASC升序(默认),DESC降序。5.B解析:MySQL使用LIMIT限制结果条数,TOP为SQLServer语法。6.C解析:IF为条件判断函数,SUM求和、COUNT统计数量、AVG平均值均为聚合函数。7.B解析:WHERE筛选分组前原始数据,HAVING筛选分组后的统计数据。8.B解析:%匹配任意长度字符,_匹配单个字符。9.B解析:JOIN为多表连接查询关键字,UNION用于合并查询结果。10.B解析:LEFTJOIN左连接,保留左表全部数据,右表无匹配显示NULL。11.C解析:INSERT用于新增表数据,CREATE创建表/数据库。12.B解析:UPDATE修改表数据,ALTER修改表结构。13.C解析:TRUNCATE清空表所有数据,保留表结构;DROP删除整张表;DELETE可精准删除单条/多条数据。14.C解析:PRIMARYKEY主键约束,UNIQUE唯一约束,NOTNULL非空约束。15.A解析:COUNT(*)统计总记录数,SUM求和,MAX取最大值。二、填空题答案1.GROUPBY2._3.AVG()、MAX()4.两表匹配(关联)5.按顺序6.ALTER、DROP7.NOTNULL、UNIQUE三、判断题答案及解析1.×解析:WHERE仅筛选原始数据,分组后筛选需用HAVING。2.√解析:DISTINCT可对多个字段组合去重,只有所有字段数据完全一致才会去重。3.√解析:TRUNCATE清空数据后自增主键重置,DELETE删除数据不影响主键计数。4.×解析:LEFTJOIN保留左表所有数据,RIGHTJOIN保留右表所有数据。5.×解析:ORDERBY默认ASC升序,需手动写DESC才为降序。6.×解析:COUNT(字段)会忽略NULL值,COUNT(*)统计所有记录,包含NULL。7.√解析:UNION自动去重,UNIONALL不去重、效率更高。8.√解析:ALTERTABLE可修改字段类型、名称、约束等表结构信息。9.×解析:主键唯一且非空,不允许为空、不允许重复。10.×解析:聚合函数可单独使用,如SELECTAVG(score)FROMstudent;。四、简答题答案1.WHERE和HAVING的区别与使用场景(1)执行顺序不同:WHERE在分组(GROUPBY)之前执行,筛选原始数据表数据;HAVING在分组之后执行,筛选分组统计后的结果数据。(2)筛选内容不同:WHERE不能使用聚合函数(SUM、COUNT、AVG等);HAVING专门用于聚合函数的条件筛选。(3)使用场景:单条数据条件筛选用WHERE;分组统计后的结果筛选用HAVING。2.DELETE、TRUNCATE、DROP三者核心区别(1)DELETE:属于DML数据操作语句,用于精准删除单条或多条数据,保留表结构,可回滚,自增主键不重置。(2)TRUNCATE:属于DDL数据定义语句,清空表中所有数据,保留表结构,不可回滚,自增主键重置,执行效率高于DELETE。(3)DROP:属于DDL数据定义语句,直接删除整张数据表(数据+表结构+约束+索引),不可恢复,彻底删除表资源。五、实操应用题答案及解析1.查询所有成绩大于80分的女生信息,按成绩降序排序sql

SELECT*FROMstudent

WHEREgender='女'ANDscore>80

ORDERBYscoreDESC;解析:先通过WHERE筛选性别和成绩条件,再通过ORDERBY实现成绩降序排列。2.统计每个班级学生人数、班级平均分,展示平均分大于75分的班级sql

SELECTclass,COUNT(sid)ASstudent_num,AVG(score)ASavg_score

FROMstudent

GROUPBYclass

HAVINGavg_sco

温馨提示

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

评论

0/150

提交评论