下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SQL基础综合试题及详细答案适用场景:初学者考核、面试基础测评、课堂练习考试说明:满分100分,答题时间90分钟,所有数据库语句基于MySQL通用语法,无特殊拓展函数一、单项选择题(共15题,每题2分,共30分)1.在SQL中,用于查询数据表数据的核心关键字是()A.INSERTB.SELECTC.UPDATED.DELETE2.以下语句中,能够实现对查询结果去重的关键字是()A.UNIQUEB.DISTINCTC.LIMITD.ORDERBY3.SQL中,用来条件筛选数据的关键字是()A.GROUPBYB.HAVINGC.WHERED.SORTBY4.若需要对查询结果按照字段降序排序,使用的参数是()A.ASCB.DESCC.DOWND.SORT5.限制查询结果只返回前5条数据,应使用的关键字是()A.TOP5B.LIMIT5C.FIRST5D.MAX56.以下不属于SQL聚合函数的是()A.SUM()B.COUNT()C.IF()D.AVG()7.分组统计数据需要使用的关键字是()A.ORDERBYB.GROUPBYC.WHERED.DISTINCT8.模糊查询中,匹配任意长度任意字符的通配符是()A._B.%C.*D.#9.用于向数据表插入新数据的语句是()A.ADDB.INSERTC.CREATED.SET10.修改表中已有数据的语句是()A.ALTERB.MODIFYC.UPDATED.CHANGE11.删除表中全部数据,但保留表结构的语句是()A.DROPTABLEB.DELETEFROMC.TRUNCATED.REMOVE12.多表查询中,内连接的关键字是()A.LEFTJOINB.RIGHTJOINC.INNERJOIND.FULLJOIN13.以下关于NULL值的描述正确的是()A.NULL等于0B.NULL等于空字符串C.NULL代表未知值D.NULL可以直接用=判断14.用于统计符合条件的记录总条数的函数是()A.SUM()B.COUNT()C.MAX()D.MIN()15.对分组后的结果进行条件筛选的关键字是()A.WHEREB.HAVINGC.IFD.CASE二、填空题(共10空,每空2分,共20分)1.SQL语句中,__________关键字用于实现数据升序排序。2.模糊查询中,下划线_的作用是匹配__________字符。3.求字段最大值的聚合函数是__________,求最小值的是__________。4.左连接查询会保留__________表的所有数据,匹配右表对应数据。5.创建数据表的语句是__________,创建数据库的语句是__________。6.SQL中,判断字段是否为空值的语法是__________ISNULL。7.使用__________关键字可以为查询字段设置别名。8.聚合查询中,__________用于筛选分组前数据,__________用于筛选分组后数据。三、简答题(共3题,每题5分,共15分)1.简述DELETE和TRUNCATE的区别。2.简述WHERE和HAVING的使用区别。3.简述左连接、右连接、内连接的核心区别。四、实操编程题(共3题,共35分)已知测试数据表结构:学生表student(学生基础信息)字段:id(学生编号,主键)、name(学生姓名)、age(年龄)、gender(性别)、class_id(班级编号)、score(总成绩)班级表class(班级信息)字段:class_id(班级编号,主键)、class_name(班级名称)、teacher(班主任姓名)基于以上两张表完成以下SQL编写:1.查询所有年龄大于18岁的男生学生信息(10分)2.统计每个班级的学生人数,展示班级编号、班级名称、学生人数(12分)3.查询总成绩排名前3的学生姓名、总成绩、所属班级名称(13分)五、参考答案及详细解析(一)单项选择题答案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解析:GROUPBY为分组统计专用关键字。8.B解析:%匹配任意长度字符,_匹配单个字符。9.B解析:INSERTINTO语句用于插入新数据。10.C解析:UPDATE用于更新表数据,ALTER用于修改表结构。11.C解析:TRUNCATE清空表数据、保留表结构;DROP删除整张表;DELETE可删除指定数据或全部数据。12.C解析:INNERJOIN为内连接,LEFTJOIN左连接,RIGHTJOIN右连接。13.C解析:NULL是空值、未知值,不等于0和空字符串,判断空值只能用ISNULL。14.B解析:COUNT()统计记录条数,SUM求和,最大/最小值为MAX/MIN。15.B解析:HAVING专门用于分组后的结果筛选。(二)填空题答案1.ASC2.单个任意3.MAX()、MIN()4.左5.CREATETABLE、CREATEDATABASE6.字段名7.AS(可省略)8.WHERE、HAVING(三)简答题答案1.DELETE和TRUNCATE的区别①执行逻辑:DELETE属于DML数据操作语句,可带WHERE条件删除指定数据;TRUNCATE属于DDL数据定义语句,只能清空整张表数据,无法条件删除。②数据恢复:DELETE删除的数据可以通过事务回滚恢复;TRUNCATE清空数据后无法回滚恢复。③自增主键:DELETE删除数据后,自增主键会延续原有数值;TRUNCATE清空表后,自增主键会重置为初始值。④执行效率:TRUNCATE清空数据效率远高于DELETE。2.WHERE和HAVING的使用区别①执行顺序:WHERE在分组(GROUPBY)之前筛选数据;HAVING在分组之后筛选分组结果。②适用范围:WHERE可以用于普通字段条件筛选,不支持聚合函数;HAVING专门用于分组场景,支持聚合函数筛选。③使用场景:无分组统计的条件筛选用WHERE;分组后需要过滤统计结果时用HAVING。3.左连接、右连接、内连接的核心区别①内连接(INNERJOIN):只返回两张表中匹配成功的数据,无匹配的数据不展示。②左连接(LEFTJOIN):以左表为基准,展示左表所有数据,右表匹配不到的字段显示为空值。③右连接(RIGHTJOIN):以右表为基准,展示右表所有数据,左表匹配不到的字段显示为空值。(四)实操编程题答案1.查询所有年龄大于18岁的男生学生信息sql
SELECT*FROMstudentWHEREage>18ANDgender='男';解析:直接通过WHERE拼接两个查询条件,筛选符合年龄和性别的学生数据。2.统计每个班级的学生人数,展示班级编号、班级名称、学生人数sql
SELECTc.class_id,c.class_name,COUNT(s.id)ASstudent_num
FROMclassc
LEFTJOINstudentsONc.class_id=s.class_id
GROUPBYc.class_id,c.class_name;解析:使用左连接保证无学生的空班级也能展示(人数为0),通过班级编号和名称分组,COUNT统计学生数量。3.查询总成绩排名前
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026实验室安全考试题库及答案
- 2026年区域经济学专业考试试卷及答案
- 项目延期通知函具体延期事项(7篇)范文
- 软件工程师软件迭代及Bug修复能力绩效评定表
- 2026年事业单位招聘《计算机应用》培训试卷(含解析)
- 关于拖欠货款催缴的正式催办函(5篇)
- 2027届湖北省利川市中考物理五模试卷含解析
- 2027届安徽省宣城市宣州区雁翅校中考物理对点突破模拟试卷含解析
- 广东省东莞市五校2027届中考物理全真模拟试题含解析
- 2027届江西省上饶市上饶县达标名校中考押题物理预测卷含解析
- 2026中国睡眠健康研究白皮书(官方完整版中国睡眠研究会×华为运动健康)
- 胰腺癌护理疑难病例讨论
- 成都市青羊区新华少城社区卫生服务中心康复医师招聘笔试备考试题及答案详解
- 民宿管理2026年委托协议范本
- 2026年污染源自动监测考核试题题库及答案
- 儿童过敏性鼻炎课件
- 肠外营养护理课件
- 贵州措施计价管理办法
- 水闸运行管理课件
- 2023版押品考试题库含答案
- 高压配电设备安全操作规范
评论
0/150
提交评论