版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MySQL笔试真题(含详细答案解析)整套试题分为:选择题、填空题、简答题、SQL实操题、进阶优化题,完全贴合中小企业、互联网公司MySQL面试笔试真实题型,无虚题、无套话,解析通俗易懂。一、单项选择题(10题)1.MySQL中,以下哪个存储引擎支持事务和行级锁?()A.MyISAMB.InnoDBC.MemoryD.CSV答案:B详细解析:InnoDB是MySQL默认存储引擎,支持事务、行级锁、外键、MVCC;MyISAM不支持事务,只支持表级锁;Memory数据存在内存,无事务;CSV仅存储文本数据,不支持事务。2.以下关于MySQL主键的说法,正确的是()A.主键可以为空B.一张表可以有多个主键C.主键唯一且非空D.主键必须是数值类型答案:C详细解析:主键约束要求字段唯一、非空;一张表只能有一个主键;主键可以是字符串、数值等任意类型,不允许为空值。3.SQL语句中,删除表中所有数据且不删除表结构的关键字是()A.DELETEB.DROPC.TRUNCATED.REMOVE答案:C详细解析:TRUNCATE:清空表所有数据,保留表结构,无法回滚,效率极高;DELETE:逐行删除数据,可带WHERE条件,支持事务回滚;DROP:直接删除整张表(结构+数据);无REMOVE关键字。4.MySQL中,用于模糊查询匹配任意多个字符的通配符是()A._B.%C.*D.#答案:B详细解析:%匹配0个或多个任意字符;_仅匹配单个任意字符;*、#不是MySQL模糊查询通配符。5.以下不属于MySQL事务四大特性(ACID)的是()A.原子性B.一致性C.时效性D.持久性答案:C详细解析:事务ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability),无时效性。6.为字段建立索引后,对以下哪个操作提升最明显?()A.新增数据B.查询数据C.修改数据D.删除数据答案:B详细解析:索引的核心作用是加速查询;增、删、改数据时,需要同步更新索引文件,反而会降低操作效率。7.MySQL默认的事务隔离级别是()A.读未提交B.读已提交C.可重复读D.串行化答案:C详细解析:MySQLInnoDB默认隔离级别为可重复读(RR),解决了不可重复读问题,通过MVCC机制避免幻读,是兼顾性能和数据安全的最优默认级别。8.以下SQL语句,能够实现字段去重查询的关键字是()A.UNIQUEB.DISTINCTC.GROUPBYD.ORDERBY答案:B详细解析:DISTINCT用于查询结果去重;UNIQUE是字段唯一约束;GROUPBY是分组统计;ORDERBY是排序。9.在WHERE子句中,以下关于索引失效的说法正确的是()A.使用=不会失效B.索引列使用函数会失效C.使用AND一定不失效D.模糊查询%在前不会失效答案:B详细解析:索引列参与运算、嵌套函数、前置模糊(%xxx)、隐式转换,都会导致索引失效,走全表扫描。10.用于统计查询结果总行数的聚合函数是()A.SUM()B.COUNT()C.MAX()D.AVG()答案:B详细解析:COUNT()统计行数;SUM()求和、MAX()取最大值、AVG()求平均值。二、填空题(5题)1.MySQL中,事务开启语句是________,事务提交语句是________,事务回滚语句是________。答案:BEGIN;COMMIT;ROLLBACK解析:BEGIN/STARTTRANSACTION开启事务;COMMIT提交事务(数据持久化);ROLLBACK回滚事务(撤销所有操作)。2.联合查询中,________会自动去重,________不会去重,执行效率更高。答案:UNION;UNIONALL解析:UNION合并结果集并去重、排序;UNIONALL直接拼接结果集,无去重排序,性能远高于UNION。3.数据库三范式中,第一范式要求________,第二范式要求________。答案:列不可再分;消除非主键字段对主键的部分依赖解析:1NF:所有字段都是原子值,不可拆分;2NF:在1NF基础上,所有非主键字段完全依赖主键,消除部分依赖;3NF:消除传递依赖。4.MySQL中,JOIN查询只返回两张表匹配数据的是________,左表数据全部展示,右表匹配展示、不匹配为null的是________。答案:INNERJOIN;LEFTJOIN5.索引分为主键索引、唯一索引、普通索引和________。答案:全文索引三、简答题(5题,高频面试考点)1.简述DELETE和TRUNCATE的区别?详细答案:1)执行方式:DELETE是逐行删除数据,支持WHERE条件精准删除;TRUNCATE是直接清空整张表数据,无法指定条件。2)事务支持:DELETE属于DML语句,支持事务,可以回滚;TRUNCATE属于DDL语句,不支持事务,执行后无法回滚。3)自增主键:DELETE删除数据后,自增主键会延续之前数值;TRUNCATE清空表后,自增主键重置为初始值。4)执行效率:TRUNCATE直接释放数据页,效率极高;大数据量DELETE删除速度慢。2.什么是索引失效?常见的索引失效场景有哪些?详细答案:索引失效指查询语句本可以走索引,因写法问题导致数据库放弃索引,执行全表扫描,查询性能大幅下降。常见失效场景:1)索引列使用函数、运算(如:left(name,2)、age+10);2)前置模糊查询(like'%张三'、like'%张%');3)字符串字段不加引号,发生隐式类型转换;4)使用or连接无索引字段;5)组合索引不遵循最左匹配原则。3.简述MySQL事务的四种隔离级别及各自解决的问题?详细答案:1)读未提交:最低级别,可读取未提交数据,存在脏读、不可重复读、幻读问题,基本不用。2)读已提交:只能读取已提交数据,解决脏读,存在不可重复读、幻读。3)可重复读(MySQL默认):同一事务内多次读取结果一致,解决脏读、不可重复读,存在幻读(InnoDB通过MVCC规避大部分幻读)。4)串行化:最高级别,事务串行执行,解决所有并发问题,但性能极低,极少使用。4.什么是最左匹配原则?适用于什么索引?详细答案:最左匹配原则针对组合索引(联合索引)。创建组合索引(a,b,c)时,查询条件必须包含最左侧的a字段,索引才会生效。匹配规则:从最左字段开始连续匹配,跳过第一个字段、或中间字段断开,后续索引全部失效。示例:索引(a,b,c),wherea=1、wherea=1andb=2走索引;whereb=2、wherec=3索引失效。5.InnoDB和MyISAM的核心区别?详细答案:1)事务:InnoDB支持事务,MyISAM不支持;2)锁机制:InnoDB行级锁(并发高),MyISAM表级锁(并发低);3)外键:InnoDB支持外键,MyISAM不支持;4)崩溃恢复:InnoDB支持故障恢复,数据安全;MyISAM崩溃易丢数据;5)适用场景:InnoDB适合增删改频繁、并发高的业务;MyISAM适合只读、查询多的静态数据。四、SQL实操题(3题,附建表语句+标准答案)提前创建测试表(后续题目通用):sql
--用户表
CREATETABLEuser(
idINTPRIMARYKEYAUTO_INCREMENT,
usernameVARCHAR(20)NOTNULL,
ageINT,
genderVARCHAR(10),
create_timeDATETIME
);
--订单表
CREATETABLEorder(
order_idINTPRIMARYKEYAUTO_INCREMENT,
user_idINT,
order_nameVARCHAR(50),
priceDECIMAL(10,2),
order_timeDATETIME
);1.查询所有年龄大于20岁的男性用户,按创建时间倒序排序标准答案:sql
SELECT*FROMuser
WHEREage>20ANDgender='男'
ORDERBYcreate_timeDESC;2.查询每个用户的订单总数、订单总金额,展示用户名、订单数、总金额标准答案:sql
SELECT
u.username,
COUNT(o.order_id)ASorder_num,
SUM(o.price)AStotal_price
FROMuseru
LEFTJOIN`order`oONu.id=o.user_id
GROUPBYu.id,u.username;解析:使用左连接保留无订单用户,GROUPBY分组统计,注意order是关键字,需用反引号包裹。3.查询近30天的所有订单信息标准答案:sql
SELECT*FROM`order`
WHEREorder_time>=DATE_SUB(NOW(),INTERVAL30DAY);五、进阶优化题(面试压轴题)题目:一条SQL查询执行很慢,你如何一步步排查优化?详细标准答案(实操流程):2、排查索引问题:检
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 销售团队目标设定与达成手册
- 航空零部件精密制造技术员绩效考评表
- 办公耗材库存盘点安排通知函6篇
- 电商售后服务主管服务质量绩效衡量表
- 项目环保科技项目经理绩效评估表
- 环保科技公司绿色生产方案
- 技术专家处理速度与解决方案成效考核表
- 智能物流中心快递包装规范手册
- 交通运输业乘务长工作成果考核表
- 医生不合理用药自查自纠整改报告2篇
- 《汕头PS成功案例》课件
- 【第一次月考】2026 秋七年级上册道法第一次月考卷(统编版素养测评)
- 电子天平的使用-课件
- 应用PDCA提高入院宣教的知晓率
- 深静脉血栓(DVT)课件
- QCSG1140022023年电力设备预防性试验规程
- 魅力黔东南2-(2)课件
- 高处作业吊篮安全技术交底表
- 瑞士CYBELEC DNC 60系统使用说明书
- 高三物理动量和能量的综合应用 板块模型
- 真功夫人事实务手册
评论
0/150
提交评论