版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MySQL基础面试题(含详细答案)本套试题为企业一线MySQL基础面试高频考题,适配初级开发、运维岗位面试,题型涵盖基础概念、语句操作、索引、事务、引擎、优化等核心知识点,答案通俗易懂、贴合实战,无书面化空洞话术。一、选择题(10题,单选)1.MySQL中默认的存储引擎是?()A.MyISAM
B.InnoDB
C.Memory
D.Archive答案:B解析:MySQL5.5及以上版本默认存储引擎为InnoDB,支持事务、行锁、外键,稳定性和安全性更高;MyISAM为老版本默认引擎,不支持事务。2.以下不属于InnoDB特性的是?()A.支持事务
B.支持行级锁
C.支持全文索引
D.支持外键约束答案:C解析:MySQL5.6之前,仅MyISAM支持全文索引,InnoDB后期版本才兼容全文索引,常规面试中,全文索引不作为InnoDB核心特性,其余三项均是InnoDB标志性特性。3.MySQL中,用于模糊查询匹配任意字符的通配符是?()A._
B.%
C.*
D.#答案:B解析:%匹配任意长度的任意字符(包括空字符);_仅匹配单个任意字符;*、#不是MySQL模糊查询通配符。4.事务的隔离级别中,MySQL默认隔离级别是?()A.读未提交
B.读已提交
C.可重复读
D.串行化答案:C解析:InnoDB默认隔离级别为可重复读,能有效避免不可重复读问题,兼顾性能和数据一致性,是MySQL最常用的隔离级别。5.以下哪种锁的粒度最小、并发性能最高?()A.表级锁
B.行级锁
C.页级锁
D.全局锁答案:B解析:行级锁仅锁定单条数据,其余数据可正常读写,并发性能最优,为InnoDB特有;表锁锁定整张表,并发性能最差。6.主键约束和唯一约束的核心区别是?()A.主键不能重复,唯一约束可以重复
B.主键不能为空,唯一约束可以为空
C.主键可以有多个,唯一约束只能有一个
D.主键不支持索引,唯一约束支持索引答案:B解析:主键约束非空且唯一,一张表只能有一个主键;唯一约束字段可以为NULL(多个空值互不冲突),一张表可以有多个唯一约束。7.执行DELETE和TRUNCATE删除表数据,以下说法正确的是?()A.两者都可以带回滚事务恢复
B.DELETE可以回滚,TRUNCATE不可回滚
C.TRUNCATE可以回滚,DELETE不可回滚
D.两者都不可回滚答案:B解析:DELETE是DML语句,属于事务操作,可通过事务回滚恢复数据;TRUNCATE是DDL语句,直接清空表数据、重置自增主键,无法回滚,执行速度更快。8.以下哪个语句可以给用户授予所有权限?()A.GRANTALLON*.*TO'user'@'%'
B.SETALLPRIVILEGES
C.UPDATEUSERSETPRIV=ALL
D.SELECTALLFROMmysql.user答案:A解析:GRANT为MySQL授权核心语句,ALL代表所有权限,*.*代表所有数据库的所有数据表。9.索引的作用主要是?()A.提升增删改速度
B.提升查询速度,降低增删改速度
C.提升所有操作速度
D.节省磁盘空间答案:B解析:索引可以快速定位数据,大幅提升查询效率;但新增、修改、删除数据时,需要同步更新索引结构,会轻微降低增删改性能。10.以下不属于SQL聚合函数的是?()A.SUM()
B.COUNT()
C.IFNULL()
D.AVG()答案:C解析:SUM求和、COUNT统计数量、AVG求平均值,均为聚合函数;IFNULL是条件判断函数,用于处理空值,不属于聚合函数。二、填空题(5题)1.MySQL事务的四大特性分别是:______、______、______、______。答案:原子性、一致性、隔离性、持久性2.InnoDB中,实现事务回滚和数据恢复的日志是______,实现数据持久化、崩溃恢复的日志是______。答案:undolog(回滚日志)、redolog(重做日志)3.SQL语句中,用于去重的关键字是______,用于排序的关键字是______。答案:DISTINCT、ORDERBY4.联合查询中,UNION会______重复数据,UNIONALL会______重复数据。答案:自动去除、保留5.数据库三范式中,第一范式要求______,第二范式要求______。答案:列不可再分、消除部分依赖三、简答题(8题,高频面试核心题)1.简述InnoDB和MyISAM的核心区别?参考答案:1)事务:InnoDB支持事务,MyISAM不支持;2)锁机制:InnoDB支持行级锁、表级锁,并发能力强;MyISAM仅支持表级锁,并发差;3)数据恢复:InnoDB依靠日志可崩溃恢复、支持事务回滚;MyISAM崩溃后容易数据损坏,无法回滚;4)外键:InnoDB支持外键约束,MyISAM不支持;5)适用场景:InnoDB适合读写频繁、对数据一致性要求高的业务;MyISAM适合只读、查询多、更新少的静态数据场景。2.什么是脏读、不可重复读、幻读?如何解决?参考答案:脏读:一个事务读取到了另一个事务未提交的脏数据,若对方事务回滚,读取的数据失效;可通过「读已提交」及以上隔离级别解决。不可重复读:同一个事务内,两次查询同一条数据,结果不一致(被其他事务修改并提交);可通过「可重复读」及以上隔离级别解决。幻读:同一个事务内,多次范围查询,出现新增或删除的数据,像出现幻觉一样;MySQLInnoDB通过可重复读+间隙锁,基本解决幻读问题,彻底解决需串行化隔离级别。3.主键索引、唯一索引、普通索引的区别?参考答案:1)主键索引:字段非空且唯一,一张表只能有一个,查询效率最高,InnoDB主键索引为聚簇索引;2)唯一索引:字段唯一、允许为空,一张表可创建多个,用于保证字段唯一性;3)普通索引:最基础的索引,无唯一性、非空限制,仅用于提升查询速度,适用于普通查询字段。4.为什么不建议过度创建索引?参考答案:1)索引会占用磁盘存储空间,索引过多会增加数据库存储压力;2)数据表执行INSERT、UPDATE、DELETE操作时,需要同步更新所有关联索引,索引越多,增删改效率越低;3)数据库优化器选择执行计划时,需要遍历所有索引,过多索引会增加解析耗时,可能导致查询性能下降。5.WHERE、GROUPBY、HAVING、ORDERBY的执行顺序?参考答案:执行顺序:WHERE筛选数据→GROUPBY分组→HAVING筛选分组后数据→ORDERBY排序补充:WHERE是分组前筛选,不能用聚合函数;HAVING是分组后筛选,支持聚合函数。6.DELETE、DROP、TRUNCATE的区别?参考答案:1)DELETE:DML语句,删除表中部分或全部数据,保留表结构,可回滚,自增主键不重置;2)TRUNCATE:DDL语句,清空整张表数据,保留表结构,不可回滚,重置自增主键,执行速度快;3)DROP:DDL语句,直接删除整张表(数据+表结构+索引),不可回滚,彻底销毁表。7.什么是聚簇索引和非聚簇索引?区别是什么?参考答案:聚簇索引:索引和数据存储在一起,叶子节点直接存储整行数据,InnoDB主键索引就是聚簇索引,一张表只有一个聚簇索引。非聚簇索引:也叫二级索引,叶子节点只存储索引字段和主键值,查询数据需要先查索引、再通过主键回表查询完整数据。核心区别:聚簇索引直接存储数据,查询更快;非聚簇索引需要回表查询,效率略低,占用空间更小。8.简单说说MySQL慢查询优化的基本思路?参考答案:1)开启慢查询日志,定位耗时过长的SQL语句;3)对高频查询字段建立合适索引,避免索引失效(like%开头、字段隐式转换、or无索引等);4)优化SQL语句,避免SELECT*、避免冗余关联、减少分组排序操作;5)大表分页优化、避免深分页查询,必要时分库分表。四、实操SQL题(3题,带解析答案)基础数据表(通用测试表):学生表student(id主键,name姓名,age年龄,class_id班级id,score分数)班级表class(id主键,class_name班级名称)1.查询分数大于80分的所有学生姓名、年龄、分数,按分数降序排序答案:PlainText
SELECTname,age,scoreFROMstudentWHEREscore>80ORDERBYscoreDESC;2.统计每个班级的学生人数,展示班级名称、学生人数答案:PlainText
SELECTc.class_name,COUNT(s.id)ASstudent_num
FROMclassc
LEFTJOINstudentsONc.id=s.class_id
GROUPBYc.id,c.class_name;解析:使用左连接保证无学生的班级也能统计出人数0,按班级分组统计数量。3.查询每个班级的最高分学生信息答案:PlainText
SELECTs.*FROMstudents
INNERJOIN(SELECTclass_id,MAX(score)ASmax_scoreFROMstudentGROUPBYclass_id)t
ONs.class_id=t.class_idANDs.score=t.max_score;解析:先子查询查出每个班级的最高分,再关联原表匹配对应学生数据。五、高频压轴简答题1.索引失效的常见场景有哪些?参考答案:1)使用like%xxx、%xxx%前置模糊匹配,索引失效;2)索引字段参与运算、函数调用,如WHEREage+10>30;3)字符串字段未加
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年天津市加工中心操作故障排除模拟试卷及答案
- 一级造价工程师建筑工程施工组织设计计价模拟试题及答案
- 2026余压发电行业技术升级路径与市场应用前景分析
- 2026企业管理策略创新与组织效能提升深度研究报告
- 2026人民币国际化进程中跨境支付创新应用方案及现行汇率风险管理咨询报告
- 2026人工智能算法数据标注质量标准与企业研发成本控制研究
- 2026人工智能技术应用领域与市场前景研究分析报告
- 2026中国植物基人造肉消费者接受度与渠道建设研究报告
- 2026两所罗门群岛旅游业发展潜力及文化体验与市场营销规划分析报告
- 2026年江苏省苏教版高中生物必修第一册第10章同步练习题及答案
- 2026年新教材人教版九年级上册英语期中复习 Unit 1-4 语法填空 专项练习题(含答案解析)
- 新能源项目保险方案
- 2026东营广饶县大王镇专职人民调解员岗位招聘23人笔试模拟试题及答案解析
- 仪器分析(第四版)-仪器分析-绪论
- 2026年中国五矿招聘真题及答案
- 2026年水厂招聘考试题库(含答案)
- 道德与法治九年级上册最-全知识点(2026版)
- 埃博拉病毒病诊疗方案(2026年版)核心解读与临床实践指导
- NB∕T 11970-2026 电动汽车充电设施接入运营安全评价规范
- 2026 ESC-ERA 心血管疾病与慢性肾病管理指南解读
- 2026年广东省公需课《人工智能赋能高质量发展》试题及答案
评论
0/150
提交评论