版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MySQLSQL基础测试题(含详细答案解析)适用人群:初学者、职场基础考核、面试笔试练习考试说明:满分100分,答题时间60分钟,所有题目基于MySQL8.0通用语法,无特殊拓展语法一、单项选择题(共15题,每题2分,共30分)1.以下不属于SQL数据操作语言(DML)的语句是()A.SELECT B.INSERT C.UPDATE D.CREATE2.在MySQL中,用于条件模糊查询匹配任意长度任意字符的通配符是()A._ B.% C.* D.?3.排序查询中,默认的排序方式是()A.降序DESC B.升序ASC C.随机排序 D.自定义排序4.以下关键字中,用于去除查询结果重复数据的是()A.UNIQUE B.DISTINCT C.LIMIT D.ORDERBY5.约束中,能够保证字段值唯一且非空的是()A.PRIMARYKEY B.UNIQUE C.NOTNULL D.FOREIGNKEY6.分页查询中,LIMIT5,2的含义是()A.查询前5条数据 B.查询第5条和第2条数据C.跳过前5条,查询2条数据 D.跳过前2条,查询5条数据7.聚合函数中,用于统计行数的是()A.SUM() B.COUNT() C.MAX() D.AVG()8.分组查询中,用于筛选分组后数据的关键字是()A.WHERE B.HAVING C.IF D.CASE9.MySQL中,连接查询里返回两表中匹配数据的是()A.LEFTJOIN B.RIGHTJOIN C.INNERJOIN D.FULLJOIN10.以下哪个语句可以删除表中所有数据,且不删除表结构()A.DROPTABLE B.DELETEFROM C.TRUNCATE D.REMOVE11.给字段起别名的关键字是()A.AS B.SET C.ALIAS D.NAME12.以下数据类型中,适合存储手机号的是()A.INT B.VARCHAR C.DOUBLE D.DATE13.用于更新数据表数据的语句是()A.MODIFY B.UPDATE C.ALTER D.CHANGE14.子查询中,EXISTS关键字的作用是()A.判断数据是否存在 B.模糊匹配数据C.统计数据数量 D.分组筛选数据15.以下关于索引的说法正确的是()A.索引越多查询越快 B.索引会降低数据增删改效率C.主键索引可以重复 D.普通索引必须非空二、填空题(共10空,每空2分,共20分)1.SQL语句中,用于插入单条数据的关键字是________。2.在WHERE条件中,表示区间范围匹配的关键字是________。3.左连接查询会以________表为基准,返回左表所有数据。4.统计字段最大值的聚合函数是________,平均值的聚合函数是________。5.修改数据表结构需要使用________语句。6.MySQL中,日期时间类型的字段格式________可存储年月日时分秒。7.分组查询必须使用的关键字是________。8.事务的四大特性简称________。9.为字段添加非空约束的关键字是________。三、实操查询题(共4题,每题8分,共32分)基础数据表说明(所有题目共用)学生表student(学生idsid,姓名sname,年龄sage,性别ssex,班级idcid,入学时间stime)班级表class(班级idcid,班级名称cname,班主任tname)成绩表score(主键id,学生idsid,科目subject,成绩score)1.查询所有18岁以上的男学生信息,按年龄降序排序2.查询每个班级的学生人数,显示班级id、班级名称、学生人数3.查询所有学生的姓名、科目、成绩,关联学生表和成绩表,无成绩的学生也需展示4.查询数学成绩大于80分的学生姓名、班级名称、数学成绩四、简答题(共2题,每题9分,共18分)1.简述WHERE和HAVING的区别?2.简述DELETE和TRUNCATE删除数据的区别?参考答案及详细解析一、单项选择题答案及解析1.答案:D解析:DML(数据操作语言)包含SELECT、INSERT、UPDATE、DELETE;CREATE属于DDL数据定义语言,用于创建数据库、数据表。2.答案:B解析:%匹配任意长度(包括0长度)的任意字符;_仅匹配单个任意字符。3.答案:B解析:ORDERBY默认升序ASC,可手动指定DESC改为降序。4.答案:B解析:DISTINCT用于去重查询结果;UNIQUE是字段约束,不是查询关键字。5.答案:A解析:主键约束PRIMARYKEY兼具唯一、非空特性;UNIQUE仅保证唯一,允许为空。6.答案:C解析:LIMIT偏移量,条数;LIMIT5,2代表跳过前5条数据,读取后续2条。7.答案:B解析:COUNT()统计数据行数;SUM求和、MAX求最大值、AVG求平均值。8.答案:B解析:WHERE用于分组前筛选原始数据;HAVING用于GROUPBY分组后筛选分组结果。9.答案:C解析:INNERJOIN内连接,只返回两表匹配成功的数据;左连接、右连接会保留单侧表全部数据。10.答案:C解析:TRUNCATE清空表数据,保留表结构;DROP直接删除整张表;DELETE逐行删除数据。11.答案:A解析:AS用于给字段、数据表设置别名,可省略,但规范写法建议保留。12.答案:B解析:手机号可能以0开头,INT类型会丢失首位0,必须使用字符串类型VARCHAR存储。13.答案:B解析:UPDATE用于更新表数据;ALTER、MODIFY、CHANGE均用于修改表结构。14.答案:A解析:EXISTS用于判断子查询是否有返回数据,存在则条件成立。15.答案:B解析:索引可以提升查询效率,但会增加增、删、改的开销,索引并非越多越好;主键索引唯一且非空,普通索引允许为空、重复。二、填空题答案及解析1.INSERT解析:INSERTINTO用于向数据表插入数据。2.BETWEEN...AND...解析:用于匹配字段值在指定区间内的数据。3.左解析:LEFTJOIN左连接,以左表为基准,右表无匹配数据显示NULL。4.MAX()、AVG()解析:常用基础聚合函数,MAX取最大值,AVG计算平均值。5.ALTER解析:ALTERTABLE用于修改数据表结构、字段、约束等。6.DATETIME解析:DATE仅存储年月日,DATETIME存储年月日时分秒。7.GROUPBY解析:分组查询的核心关键字,必须基于字段分组。8.ACID解析:事务四大特性:原子性、一致性、隔离性、持久性,简称ACID。9.NOTNULL解析:非空约束,限制字段必须赋值,不允许为空。三、实操查询题答案及解析1.查询所有18岁以上的男学生信息,按年龄降序排序sql
SELECT*FROMstudentWHEREsage>18ANDssex='男'ORDERBYsageDESC;解析:先通过WHERE筛选年龄和性别条件,最后通过ORDERBY完成年龄降序排序。2.查询每个班级的学生人数,显示班级id、班级名称、学生人数sql
SELECTc.cid,ame,COUNT(s.sid)ASstudent_num
FROMclassc
LEFTJOINstudentsONc.cid=s.cid
GROUPBYc.cid,ame;解析:使用左连接保留无学生的空班级,按班级分组,通过COUNT统计学生数量,避免漏统计空班级。3.查询所有学生的姓名、科目、成绩,关联学生表和成绩表,无成绩的学生也需展示sql
SELECTs.sname,sc.subject,sc.score
FROMstudents
LEFTJOINscorescONs.sid=sc.sid;解析:以学生表为左表,左连接成绩表,保证所有学生都能展示,无成绩字段显示NULL。4.查询数学成绩大于80分的学生姓名、班级名称、数学成绩sql
SELECTs.sname,ame,sc.score
FROMstudents
JOINclasscONs.cid=c.cid
JOINscorescONs.sid=sc.sid
WHEREsc.subject='数学'ANDsc.score>80;解析:三表关联查询,通过WHERE筛选科目和成绩条件,仅展示符合条件的数据。四、简答题答案1.简述WHERE和HAVING的区别?1.执行时机不同:WHERE是分组之前筛选原始数据表数据;HAVING是分组之后筛选分组统计后的结果。2.适用范围不同:WHERE不能使用聚合函数(SUM、COUNT、MAX等);HAVING专门用于筛选聚合函数统计结果。3.执行顺序不同:WHERE优先执行,过滤无效数据后再分组;HAVING在分组、统计完成后执行。2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教育行业教师专业发展人工智能辅助方案
- 酒店管理服务质量与收益情况绩效衡量表
- 旅游服务主管绩效考评表
- 招聘1人!青海省药学会招聘考试备考试题及答案解析
- 旅游产品策划经理市场竞争力绩效评定表
- 2026重庆沙坪坝区社区选拔专职工作者后备人选(200人)考试备考题库及答案解析
- 电子科技大学航空航天学院二级单位聘用人员招聘(1人)笔试模拟试题及答案解析
- 2026年淮南师范学院应用技术学院招聘教师考试备考试题及答案解析
- 2026年中石油燃料油有限责任公司人员招聘考试备考试题及答案
- 广告策划师广告效果评估考核表
- 2026年甘肃省机关事业单位选调工作人员考试(公共基础知识)仿真试题及答案
- 2026年共青团入团考试测试题库(含答案)
- T-CIRA 70-2024 钇90Y玻璃微球标准
- 青春健康师资考试历年真题
- 2026年10月自考动漫艺术概论试题及标准答案
- 2026年4月自考00023高等数学(工本)试题
- 亲爱的你啊混声四部合唱简谱
- 小区消防维修改造工程施工方案投标文件(技术标)
- 超星尔雅学习通《军事理论(上海财经大学)》2026章节测试及答案
- 公司正式运营管理制度
- (2025版)中国成人患者围手术期液体治疗临床实践指南课件
评论
0/150
提交评论