版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MySQL笔试真题(含详细答案)适用场景:后端开发、数据库运维、实习生笔试|难度:入门-中级|题型:选择、填空、简答、SQL实操一、单项选择题(共10题)1.MySQL默认的存储引擎是?()A.MyISAM
B.InnoDB
C.Memory
D.Archive答案:B解析:MySQL5.5及以上版本默认存储引擎为InnoDB,支持事务、行级锁、外键、崩溃恢复;MyISAM为老版本默认引擎,不支持事务。2.以下哪种索引查询效率最高、占用空间最小?()A.普通索引
B.唯一索引
C.主键索引
D.全文索引答案:C解析:主键索引是聚簇索引,数据和索引绑定存储,查询时可直接定位数据,无需二次回表查询,效率优于普通二级索引。且一张表仅有一个主键,唯一性最强。3.InnoDB支持的事务隔离级别中,MySQL默认级别是?()A.读未提交
B.读已提交
C.可重复读
D.串行化答案:C解析:MySQLInnoDB默认事务隔离级别为可重复读(RR),解决了不可重复读问题,同时通过间隙锁机制规避大部分幻读问题,是兼顾性能和数据一致性的最优选择。4.以下关于varchar和char的说法,正确的是?()A.char是可变长度字符串
B.varchar是固定长度字符串
C.char会自动补齐空格填充长度
D.varchar查询速度比char更快答案:C解析:char为固定长度,定义长度后,存入数据不足长度会自动补空格;varchar为可变长度,仅占用数据实际长度空间。固定长度的char查询效率高于varchar。5.SQL语句中,用于去重的关键字是?()A.distinct
B.unique
C.groupby
D.orderby答案:A解析:distinct用于查询结果去重;unique是字段约束,用于限制字段值唯一,不可重复;groupby用于分组统计,orderby用于排序。6.以下不属于MySQL事务四大特性(ACID)的是?()A.原子性
B.稳定性
C.一致性
D.持久性答案:B解析:事务ACID四大特性:原子性、一致性、隔离性、持久性,无稳定性这一特性。7.执行删除表中所有数据,且不记录日志、速度最快的语句是?()A.deletefrom表名
B.droptable表名
C.truncatetable表名
D.cleartable表名答案:C解析:truncate清空表数据,不记录事务日志,速度极快,保留表结构;delete逐行删除,记录日志,可回滚;drop直接删除整张表(结构+数据);无clear语法。8.联合查询中,leftjoin指的是?()A.右表所有数据匹配左表数据
B.左表所有数据匹配右表数据
C.只返回左右表匹配的数据
D.返回左右表所有数据答案:B解析:leftjoin(左连接)保留左表全部数据,匹配右表符合条件的数据,右表无匹配数据则显示null;innerjoin只返回匹配数据;rightjoin保留右表全部数据。9.以下哪个语句可以给用户授予查询权限?()A.set
B.grant
C.revoke
D.update答案:B解析:grant用于授予用户数据库权限;revoke用于回收权限;set用于赋值、配置参数;update用于更新表数据。10.索引失效的场景不包括以下哪种?()A.使用like%前缀模糊查询
B.字段使用函数运算
C.主键精准查询
D.or连接无索引字段答案:C解析:主键是聚簇索引,精准查询效率极高,不会失效;模糊查询左匹配、字段函数运算、or跨无索引字段均会导致索引失效。二、填空题(共5题)1.InnoDB引擎中,行级锁适用于精准查询,表级锁适用于全表操作、索引失效场景。2.SQL中,having用于分组后筛选条件,where用于分组前筛选条件。3.数据库三范式中,第一范式要求列不可再分,第二范式消除部分依赖,第三范式消除传递依赖。4.查看MySQL数据库当前所有表的命令是showtables;。5.事务手动提交需要执行commit,手动回滚执行rollback。三、简答题(共5题,核心面试高频)1.简述InnoDB和MyISAM的核心区别?参考答案:1)事务支持:InnoDB支持事务,MyISAM不支持;
2)锁机制:InnoDB默认行级锁,并发性能高;MyISAM为表级锁,并发差;
3)崩溃恢复:InnoDB支持故障自动恢复,数据安全性高;MyISAM断电易丢数据;
4)外键:InnoDB支持外键约束,MyISAM不支持;
5)查询性能:MyISAM简单查询、读操作速度更快,InnoDB读写均衡、适配业务场景更广。2.什么是索引?索引的优缺点是什么?参考答案:索引是数据库用于快速检索数据的磁盘数据结构,相当于数据表的目录。
优点:大幅提升查询检索速度,减少数据库IO消耗,有效提升数据查询效率。
缺点:占用额外磁盘空间;新增、修改、删除数据时,需要同步更新索引,降低写入性能;过多索引会加重数据库负担。3.简述事务的隔离级别及各自解决的问题?参考答案:1)读未提交:最低级别,可读取未提交数据,存在脏读、不可重复读、幻读问题;
2)读已提交:只能读取已提交数据,解决脏读,存在不可重复读、幻读;
3)可重复读(MySQL默认):同一事务多次查询结果一致,解决脏读、不可重复读,存在轻微幻读;
4)串行化:最高级别,事务串行执行,解决所有并发问题,但并发性能极差。4.delete、truncate、drop的区别?参考答案:1)delete:DML语句,逐行删除数据,记录日志,可回滚,保留表结构、索引、约束,适合删除部分数据;
2)truncate:DDL语句,清空全表数据,不记录事务日志,不可回滚,保留表结构,速度极快,适合清空整表数据;
3)drop:DDL语句,直接删除表结构、数据、索引、约束,彻底销毁数据表,不可恢复。5.常见的索引失效场景有哪些?参考答案:1)like使用左模糊匹配(%xxx);
2)索引字段使用函数、运算操作;
3)字段类型隐式转换(字符串字段传数字);
4)or连接的字段存在无索引字段;
5)notin、notexists、!=非等值查询;
6)联合索引不遵循最左前缀原则。四、SQL实操编程题(共3题,带完整答案)现有两张数据表:
学生表student(id主键,name姓名,age年龄,class_id班级ID)
班级表class(id主键,class_name班级名称)1.查询所有20岁及以下的学生姓名和年龄,按年龄升序排序答案SQL:sql
SELECTname,ageFROMstudentWHEREage<=20ORDERBYageASC;2.联表查询学生姓名、对应班级名称,展示所有学生信息(含无班级的学生)答案SQL:sql
SELECT,c.class_name
FROMstudents
LEFTJOINclasscONs.class_id=c.id;3.统计每个班级的学生人数,展示班级名称和对应人数,人数为0也需展示答案SQL:sql
SELECTc.class_name,COUNT(s.id)ASstudent_num
FROMclassc
LEFTJOINstudentsONc.id=s.class_id
GROUPBYc.id,c.class_name;五、进阶面试题(2题,偏实操)1.什么是慢查询?如何开启并查看慢查询日志?参考答案:慢查询指执行时间超过指定阈值的SQL语句,用于排查数据库性能瓶颈。
开启方式:修改f配置文件,设置慢查询阈值、开启日志;
常用命令:
1)查看慢查询是否开启:showvariableslike'%slow_query%';
2)查看慢查询时间阈值:showvariableslike'long_query_time';
3)分析慢日志:使用mysqldumpslow工具统计慢SQL。2.联合索引的最左前缀原则是什么?举例说
温馨提示
- 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中国直播电商行业竞争格局及未来趋势预测分析报告
- 2026中国植物蛋白饮料行业市场深度调研及发展趋势与投资前景预测研究报告
- 内部工作流程优化调研表
- 《四川省汉源县岩窝沟铅锌、磷矿勘探实施方案》评审意见书
- 高中技术苏教必修1课件51方案的构思方法――手机支架的设计和制作共18张
- 网络视频行业视频内容审核与监管系统开发方案
- 2024年第六届全国农业行业职业技能大赛动物疫病防治员技能竞赛理论考试题库(含答案)
- 肉牛育肥基地建设项目可行性研究报告书
- 泥炭藓在土壤改良中的作用
- GA/T 2016-2023公安视频图像信息系统运维管理规范
- 汉中网约车地方试题
- 2024年春节节前节后复工复产收心安全教育培训
- 低碳钢拉伸试验报告
评论
0/150
提交评论