版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MySQL基础测试题(含详细答案)适用人群:后端开发、测试工程师、数据库运维新手考试时长:60分钟满分:100分说明:试题涵盖MySQL基础语法、索引、事务、约束、查询优化、常用引擎等核心知识点,题型贴合实际工作场景,无偏题怪题。一、单项选择题(共15题,每题2分,共30分)1.以下不属于MySQL数据库约束类型的是()A.PRIMARYKEYB.UNIQUEC.FILTERD.NOTNULL2.MySQL中,用于模糊查询匹配任意长度任意字符的通配符是()A._B.%C.*D.?3.以下关于InnoDB存储引擎的说法,错误的是()A.支持事务B.支持行级锁C.不支持外键D.支持崩溃恢复4.能够唯一标识数据表中每一条数据的约束是()A.唯一约束B.主键约束C.非空约束D.默认值约束5.MySQL事务的四大特性中,保证事务执行前后数据一致性的是()A.原子性B.一致性C.隔离性D.持久性6.以下语句中,用于查询数据表中重复数据的关键字是()A.DISTINCTB.GROUPBYC.HAVINGD.LIMIT7.关于MySQL索引,下列说法正确的是()A.索引越多查询越快B.索引会降低数据写入效率C.主键索引效率低于普通索引D.模糊查询%前置一定走索引8.用于实现多表内连接查询的关键字是()A.LEFTJOINB.RIGHTJOINC.INNERJOIND.FULLJOIN9.MySQL中,删除数据表中所有数据且不记录日志、速度最快的语句是()A.DELETEFROMB.DROPTABLEC.TRUNCATETABLED.CLEARTABLE10.下列不属于SQL聚合函数的是()A.SUM()B.COUNT()C.IF()D.MAX()11.事务回滚的关键字是()A.COMMITB.ROLLBACKC.STARTD.END12.若需要对查询结果进行排序,默认的排序方式是()A.升序B.降序C.随机D.自定义13.以下数据类型中,适合存储长文本内容的是()A.VARCHARB.CHARC.TEXTD.INT14.用于筛选分组后数据的关键字是()A.WHEREB.HAVINGC.IFD.CASE15.MySQL默认的端口号是()A.3306B.8080C.80D.21二、填空题(共10空,每空2分,共20分)1.SQL语句分为四大类,分别是DDL、DML、DQL、________。2.实现查询结果去重的关键字是________。3.InnoDB引擎默认的事务隔离级别是________。4.数据表的外键作用是________,保证多表数据的完整性。5.排序查询中,________代表降序排序,ASC代表升序排序。6.分页查询中,LIMITm,n中n代表________。7.COUNT(字段名)会忽略________值,COUNT(*)不会忽略。8.修改数据表结构使用________语句,修改表数据使用UPDATE语句。9.联合查询中,________会自动去重,UNIONALL不去重。10.主键约束默认自带________索引。三、简答题(共4题,每题5分,共20分)1.简述DELETE和TRUNCATE的区别?2.简述WHERE和HAVING的使用区别?3.简述InnoDB和MyISAM两大存储引擎的核心区别?4.什么是索引失效?列举两种常见的索引失效场景。四、实操SQL编程题(共3题,每题10分,共30分)已知数据表结构:学生表student(id主键,name姓名,age年龄,gender性别,class_id班级编号,create_time录入时间)班级表class(class_id主键,class_name班级名称,teacher班主任)1.编写SQL语句,查询所有年龄大于18岁的男生学生信息,按年龄降序排序。2.编写SQL语句,联表查询学生姓名、对应班级名称、班主任姓名。3.编写SQL语句,统计每个班级的学生人数,展示班级名称和对应人数,筛选出人数大于30人的班级。参考答案(详细解析)一、单项选择题答案及解析1.C解析:MySQL常规约束包含主键、唯一、非空、默认值、外键,无FILTER约束。2.B解析:%匹配任意长度字符,_仅匹配单个任意字符。3.C解析:InnoDB支持外键、事务、行级锁,MyISAM不支持事务和外键。4.B解析:主键约束唯一且非空,可精准标识每条数据;唯一约束允许一条空数据,无法绝对唯一标识。5.B解析:一致性指事务执行前后,数据库数据始终保持合法完整状态,不会出现异常数据。6.B解析:GROUPBY分组可排查重复数据,DISTINCT是直接去除查询结果重复数据。7.B解析:索引会占用磁盘空间,新增、修改、删除数据时需要维护索引,会降低写入效率;索引并非越多越好。8.C解析:INNERJOIN为内连接,只查询两表匹配的数据;LEFT/RIGHTJOIN为左右外连接。9.C解析:TRUNCATE清空整表数据,不记录单行操作日志,速度极快;DELETE逐行删除,可回滚;DROP是删除整张数据表。10.C解析:IF()是条件判断函数,不属于聚合函数;SUM、COUNT、MAX均为常用聚合函数。11.B解析:COMMIT提交事务,ROLLBACK回滚事务。12.A解析:ORDERBY默认ASC升序排序,可手动指定DESC降序。13.C解析:TEXT专门用于存储大段长文本,VARCHAR、CHAR适合短字符串。14.B解析:WHERE筛选分组前数据,HAVING筛选分组后的聚合结果。15.A解析:MySQL默认端口3306,8080为常用服务端口,80为http端口。二、填空题答案1.DCL(数据控制语言)2.DISTINCT3.可重复读(REPEATABLEREAD)4.关联两张及以上数据表5.DESC6.查询返回的记录条数7.NULL(空)8.ALTER9.UNION10.唯一三、简答题详细答案1.DELETE和TRUNCATE的区别①操作方式:DELETE逐行删除表数据,支持WHERE条件筛选删除指定数据;TRUNCATE直接清空整张数据表所有数据,无法添加条件。②日志与回滚:DELETE记录事务日志,支持事务回滚;TRUNCATE不记录单行日志,无法回滚。③自增主键:DELETE删除数据后,自增主键值会延续原有数值;TRUNCATE清空表后,自增主键会重置从1开始。④执行效率:TRUNCATE无逐行日志记录,执行速度远快于DELETE。2.WHERE和HAVING的使用区别①执行时机:WHERE在分组(GROUPBY)之前筛选数据;HAVING在分组、聚合计算之后筛选结果。②适用范围:WHERE可以使用普通字段条件,不支持聚合函数;HAVING专门用于筛选聚合函数结果,也可使用分组字段。③优先级:WHERE优先级高于GROUPBY,先过滤数据再分组,可减少分组计算的数据量,提升效率。3.InnoDB和MyISAM核心区别①事务支持:InnoDB支持事务、事务ACID特性;MyISAM不支持事务。②锁机制:InnoDB支持行级锁、表级锁,并发性能高;MyISAM仅支持表级锁,并发读写冲突严重。③外键支持:InnoDB支持外键约束;MyISAM不支持。④崩溃恢复:InnoDB支持故障崩溃数据恢复;MyISAM崩溃后易出现数据损坏。⑤适用场景:InnoDB适用于增删改频繁、并发高、需要事务的业务;MyISAM适用于只读、查询多、极少修改的静态数据场景。4.索引失效及常见场景索引失效指查询语句本可以使用索引,但因语法、写法问题,导致数据库放弃索引,转为全表扫描,大幅降低查询效率。常见失效场景:①索引字段使用函数、运算操作,如WHEREDATE(create_time)='2026-01-01';②模糊查询以%开头,如WHEREnameLIKE'%张三';③索引字段使用!=、<>、NOTIN等否定查询;④字符串类型索引字段查询时未加引号,发生隐式类型转换。四、实操SQL编程题标准答案1.查询18岁以上男生,按年龄降序排序sql
SELECT*FROMstudent
WHEREage>18ANDgender='男'
ORDERBYageDESC;2.联表查询学生姓名、班级名称、班主任sql
SELECTAS学生姓名,c.class_nameAS班级名称,c.teacherAS班主任
FROMstudents
INNERJOINclasscONs.class_id=c.class_id;3.统计各班人数,筛选人数大于30的班级sql
SELECTc.cl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026余压发电行业技术专利布局与知识产权保护策略分析
- 2026人民银行征信系统安全防护与金融数据监管法规
- 2026人工智能算法透明度提升和可解释AI技术应用研究文献
- 2026人力成本控制与劳动法合规性分析研究报告
- 2026中国离心式淬火泵热处理行业能源结构调整配套设备需求报告
- 2026中国直播电商生态演变及消费者偏好与商业价值评估报告
- 2026专科医疗服务投资分析及医生集团模式与连锁复制能力研究报告
- 2026年江苏省苏教版七年级英语下册第10单元语法专项训练习题及答案
- 北京市加工中心操作故障排除模拟试卷及答案
- 2026年人教版高三地理第11章旅游地理测试卷及答案
- 贵州省考试院2025年4月高三年级适应性考试化学试题及答案
- 2025年郑州铁路职业技术学院单招职业适应性测试题库必考题
- 《线性代数》 课件 黄先开 第5章 相似对角化
- 水库施工便道合同
- 质量文化导论(华东理工大学)知到智慧树章节答案
- 国家电网有限公司新一代电子商务平台(ECP20)操作手册-省公司合同管理-供应商操作分册
- 第四届全国工业设计职业技能大赛(玩具设计师)选拔赛考试题库(含答案)
- 室外消火栓施工方案
- NB-T47023-2012长颈对焊法兰
- DB32T 4627-2023 城市隧道通风设计标准
- 桥架的安装与施工桥架安装注意事项i
评论
0/150
提交评论