版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MySQL经典试题及详细答案(完整版)本套试题适用于入门进阶、面试笔试、期末考核,覆盖MySQL基础语法、查询优化、联表查询、子查询、索引、事务、数据库设计等核心知识点,题型经典、答案详细、实操性强。一、单项选择题(10题)1.以下不属于MySQL数据库存储引擎的是()A.InnoDB B.MyISAM C.Redis D.Memory答案:C解析:Redis是独立的缓存数据库,不属于MySQL存储引擎。InnoDB、MyISAM、Memory均为MySQL常用存储引擎。2.MySQL中InnoDB引擎默认的事务隔离级别是()A.读未提交 B.读已提交 C.可重复读 D.串行化答案:C解析:InnoDB默认隔离级别为可重复读(RR),可解决不可重复读问题,配合间隙锁可有效避免幻读。3.以下关于主键和唯一索引的说法正确的是()A.主键可以为空值 B.唯一索引可以有一个空值 C.主键可以重复 D.唯一索引不可以为空答案:B解析:主键非空且唯一,不允许为空、不允许重复;唯一索引允许存在一个NULL值,其余数据不可重复。4.删除表中所有数据,且不记录事务日志、速度最快的语句是()A.DELETEFROM表名 B.TRUNCATETABLE表名 C.DROPTABLE表名 D.CLEARTABLE表名答案:B解析:TRUNCATE清空表数据、保留表结构,不逐行记录日志,效率极高;DELETE逐行删除、支持事务回滚;DROP直接删除整张表结构和数据。5.模糊查询中匹配任意单个字符的通配符是()A.* B.% C._ D.#答案:C解析:%匹配任意多个字符(包含0个),_匹配单个任意字符。6.以下语句中,能够对查询结果去重的关键字是()A.ORDERBY B.GROUPBY C.DISTINCT D.LIMIT答案:C解析:DISTINCT用于查询结果去重;GROUPBY用于分组统计,ORDERBY用于排序,LIMIT用于限制查询条数。7.MySQL中,用于统计行数的聚合函数是()A.SUM() B.COUNT() C.MAX() D.AVG()答案:B解析:COUNT()统计记录行数;SUM求和、MAX求最大值、AVG求平均值。8.关联查询中,左连接的关键字是()A.INNERJOIN B.RIGHTJOIN C.LEFTJOIN D.FULLJOIN答案:C解析:LEFTJOIN(左连接)保留左表所有数据,匹配右表数据,无匹配则显示NULL。9.以下关于索引的说法错误的是()A.索引可以提升查询速度 B.索引会降低增删改效率 C.索引越多越好 D.主键自带索引答案:C解析:索引并非越多越好,大量索引会占用磁盘空间,且新增、修改、删除数据时需要维护索引,降低操作效率。10.事务的四大特性中,保证数据一致性、事务执行前后数据状态合法的是()A.原子性 B.一致性 C.隔离性 D.持久性答案:B解析:原子性:事务要么全部执行、要么全部回滚;一致性:事务执行前后数据完整性一致;隔离性:多个事务相互隔离;持久性:事务提交后数据永久生效。二、填空题(8题)1.MySQL中创建数据库的语句是__________。答案:CREATEDATABASE数据库名;2.模糊查询查询以“张”开头的所有数据,语句条件为__________。答案:WHERE姓名LIKE'张%'3.分组查询后筛选条件必须使用__________关键字,不能使用WHERE。答案:HAVING解析:WHERE用于分组前筛选,HAVING用于分组后筛选,可以使用聚合函数。4.InnoDB引擎支持事务和__________,MyISAM不支持。答案:外键5.限制查询结果只显示前5条数据的关键字是__________。答案:LIMIT56.升序排序关键字是ASC,降序排序关键字是__________。答案:DESC7.MySQL中开启事务的语句是__________,提交事务是COMMIT,回滚事务是ROLLBACK。答案:STARTTRANSACTION8.联合查询去重使用UNION,保留重复数据使用__________。答案:UNIONALL三、简答题(5题)1.简述DELETE、TRUNCATE、DROP的区别答案:1)DELETE:属于DML语句,逐行删除表数据,保留表结构,支持事务回滚,速度较慢,可加WHERE条件精准删除;2)TRUNCATE:属于DDL语句,清空全表数据,保留表结构,不支持事务回滚,不记录逐行日志,速度极快;3)DROP:属于DDL语句,直接删除整张表(结构+数据),释放磁盘空间,不可恢复,彻底删除。2.简述InnoDB和MyISAM的核心区别答案:1)事务:InnoDB支持事务,MyISAM不支持;2)锁机制:InnoDB支持行锁、表锁,并发性能高;MyISAM只有表锁,并发差;3)外键:InnoDB支持外键约束,MyISAM不支持;4)崩溃恢复:InnoDB支持故障恢复,数据安全性高;MyISAM崩溃易损坏数据;5)适用场景:InnoDB适合增删改频繁、需要事务的业务;MyISAM适合查询多、更新少的静态数据场景。3.什么是索引?索引的优缺点是什么?答案:索引是数据库中用于快速检索数据的磁盘结构,类似于书籍目录。优点:大幅提升查询、排序、分组的效率,减少数据库扫描行数。缺点:占用磁盘空间;新增、修改、删除数据时需要维护索引,降低写入效率;不合理索引会导致查询失效。4.WHERE和HAVING的区别答案:1)执行时机:WHERE是分组前筛选数据,HAVING是分组后筛选分组结果;2)聚合函数:WHERE不能使用聚合函数(COUNT、SUM等),HAVING支持聚合函数;3)执行顺序:WHERE>GROUPBY>HAVING。5.简述事务的四大特性(ACID)答案:1)原子性(Atomicity):一个事务的所有操作要么全部成功提交,要么全部失败回滚,不可拆分;2)一致性(Consistency):事务执行前后,数据库数据完整性、约束规则保持一致,不会出现非法数据;3)隔离性(Isolation):多个事务并发执行时,相互独立互不干扰,避免脏读、不可重复读、幻读问题;4)持久性(Durability):事务提交成功后,数据永久保存到数据库,即使服务器崩溃也不会丢失。四、实操SQL编程题(5题,含完整答案)提前准备测试表(学生表、成绩表):PlainText
--学生表student
CREATETABLEstudent(
idINTPRIMARYKEYAUTO_INCREMENT,
nameVARCHAR(20)NOTNULL,
ageINT,
genderVARCHAR(10),
class_idINT
);
--成绩表score
CREATETABLEscore(
idINTPRIMARYKEYAUTO_INCREMENT,
stu_idINT,
subjectVARCHAR(20),
scoreINT
);1.查询所有年龄大于18岁的男生学生信息答案:PlainText
SELECT*FROMstudentWHEREage>18ANDgender='男';2.查询每个班级的学生人数,并按人数降序排列答案:PlainText
SELECTclass_id,COUNT(id)ASstu_num
FROMstudent
GROUPBYclass_id
ORDERBYstu_numDESC;3.查询平均分大于80分的学生ID和平均分答案:PlainText
SELECTstu_id,AVG(score)ASavg_score
FROMscore
GROUPBYstu_id
HAVINGavg_score>80;4.联表查询学生姓名、科目、对应成绩(学生表+成绩表)答案:PlainText
SELECT,sc.subject,sc.score
FROMstudents
LEFTJOINscorescONs.id=sc.stu_id;5.查询出总分最高的学生姓名和总分答案:PlainText
SELECT,SUM(sc.score)AStotal_score
FROMstudents
JOINscorescONs.id=sc.stu_id
GROUPBYs.id,
ORDERBYtotal_scoreDESC
LIMIT1;五、进阶易错判断题(10题+解析)1.MySQL中NULL和空字符串''是一样的。(错)解析:NULL代表无值,''代表空字符,判断方式不同,NULL只能用ISNULL/ISNOTNULL判断。2.索引可以完全解决所有慢查询问题。(错)解析:索引失效、SQL写法不当、数据量过大等场景,索引无法优化查询。3.GROUPBY分组后的字段必须出现在查询字段中。(对)解析:严格模式下,查询非聚合字段必须是分组字段,否则报错。4.LEFTJOIN会优先展示右表所有数据。(错)解析:LEFTJOIN保留左表全部数据,匹配右表数据。5.InnoDB行锁是锁定查询到的行数据。(对)解析:精准匹配主键/唯一索引会触发行锁,范围查询会触发间隙锁/表锁。6.DI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (2026版)院感知识培训试卷及答案
- 航空器维修工程师维护效率考核表
- 关于2026年销售合同变更的通知4篇范文
- 关于某项工作进度的复核函7篇
- 儿童乐园课程指导师专业水平及教育效果KPI考核表
- 2026江西赣州市石城县社会保险服务中心招募见习生1人考试模拟试题及答案解析
- 2026曲靖经济技术开发区工委组织部公开招聘城镇公益性岗位工作人员1人笔试模拟试题及答案解析
- 2026广东广州市天河区同仁天兴学校招聘小学语文教师1人笔试备考试题及答案解析
- 2026年苏州市保障性住房建设有限公司人员招聘考试模拟试题及答案
- 2026湖南黄金洞矿业有限责任公司招聘考试模拟试题及答案解析
- T∕ACEF 233-2025 规模化生猪养殖臭气污染防治技术规范
- 雨课堂学堂在线学堂云《科学研究方法与论文写作(复大)》单元测试考核答案
- 《公司金融》(第二版)- 李曜 课后练习答案 第1-6章
- 贷款提前还款通知书模板范例
- 广西主要树种地径测算蓄积量工作手册(正式版)D版
- 七年级考试小四门试卷及答案
- 房地产内勤年度述职报告
- 新公司成立规划方案(3篇)
- DB42∕T 2188-2024 《瓷器文物病害与图示》
- 《热学(第二版)》杨体强编-李椿 第3章 气体分子热运动速率和能量的统计分布学习资料
- 跌倒坠床的预防及护理
评论
0/150
提交评论