面试高频考点总结-MySQL篇
技术面面试高频考点总结-MySQL篇
大家好哇,这里是小黛~
这几天在写别的东西,也有两天没更新。今天来更新一下在面试中必考的关系型数据库-MySQL的考点及学习指南,也是同系列的第二篇。
第一篇介绍的是计算机网络的考点和学习资料分享,见之前的文章
MySQL是Oracle旗下的目前最流行的关系型数据库,也是在各个领域应用最为广泛的,在银行、运营商、互联网大厂的笔试面试中也是最经常被考察的内容之一。因此今天来针对MySQL常考的内容进行介绍。
这份考点总结具备的一些特点:
1)贴近面试:几乎百分之百都是本人面试中遇到的问题;
2)简洁实用:不会涵盖各个方面,但会包括每个专题下最重要的知识和最常考的知识。
3)不会给出每个考点官方的答案:
一方面是因为知识是需要理解,才能更好的运用的,我自己总结的答案不一定适合每一个人;
另一方面网络上有特别多的关于每个考点的讲解,通过自己搜索答案,本身也是一个加深印象的过程;
并且,也特别鼓励每个学弟学妹可以根据自己的理解,总结出适合自己的面试文档,每次面试前拿出来快速复习,事半功倍。
一、MySQL必考考点
这里围绕关系型数据库MySQL进行考点枚举:
1)数据库的三大范式
2)关系型数据库和非关系型数据库的优缺点对比,应用场景
3)MySQL和PostgreSQL、MongoDB、Redis的区别和应用场景
从数据库类型、存放数据的格式、持久化方式、是否支持索引和事务等方面展开
4)ORM框架,采用ORM框架的优缺点
5)如何对数据库进行优化
从字段、事务、索引、避免全表查询等角度展开
6)JOIN和UNION的区别
7)如何进行多表查询
8)为什么要分库分表,如何进行分库分表
9)left union、inner union的区别
10)主从复制的原理
为何需要主从复制,原理是什么,如何去实现主从复制
11)一条SQL语句的执行过程,SELECT是如何执行的,UPDATE是如何执行的
连接器---缓存---分析器---优化器---执行器
12)什么是索引,为什么要用索引,索引的优缺点
13)索引的实现方式/索引采用的数据结构,它们之间的区别
B+树,Hash,B树
B+树和B树的区别
B+树和Hash的区别
B+树索引的缺点
14)索引的类型、索引的种类
FULLTEXT,BTREE,HASH等
主键索引,组合索引,唯一索引等
15)聚簇索引和非聚簇索引
16)什么是回表查询,非聚簇索引一定要回表查询吗
17)索引的应用场景
18)索引什么时候会失效
19)唯一索引和主键索引的区别
20)给出一条SQL,判断是否走联合索引
21)最左前缀匹配规则
22)Mysql中sql语句执行太慢,是什么原因,怎么解决,用什么命令查看
23)如何查看是否应用索引
24)加了索引为什么会变快
25)MySQL数据库有哪些锁
26)共享锁、更新锁、排他锁
27)什么是死锁,如何解决死锁,如何避免死锁?
28)数据库的行锁和表锁
29)什么是脏读、不可重复读、幻读
30)事务的隔离级别
31)事务的四大特性(ACID),MySQL是如何实现ACID的
32)MySQL的存储引擎
33)MVCC
二、数据库推荐学习资料
我认为初学者学习数据库,主要可以从以下几个方面循序渐进,进行学习:
1.了解数据库的基本概念(主键、外键等)
2.熟悉SQL基本操作,增删改查等
3.了解过滤子句、排序子句等子句及其顺序
3.了解各种操作符、通配符、正则表达式的使用
4.了解字段、函数、分组、子查询、联结等用法
5.了解索引、视图、游标等用法
6.进阶
除了上面的知识外,也可以学习一下自己所使用高级语言下,如何对数据库进行操作,比如连接数据库、增删改查等,同时,可以学习一些ORM框架。
=============================
推荐的一些书籍:
这里只推荐两本
1)《MySQL必知必会》
2)《高性能MySQL》
可以作为参考书,有一些地方理解的不是很好的时候,可以来翻翻,我认为应对面试,不需要完全参透
============================
视频课的话:
这里就不推荐了,b站随便找一个,跟着看看就可以了
============================
关于一些SQL题,可以看看这些:
(1)视频课:
这个是我当时看的,谈不上多权威吧,就当时随便找了个视频看的,仅供参考,放评论区了
(2)刷题:
有时候笔试题,也会考一道类似下面的SQL题的
1)https://www.nowcoder.com/exam/oj?page=1&tab=SQL%E7%AF%87&topicId=199
2)https://www.nowcoder.com/exam/oj/ta?tpId=298
总结
本系列会更新多期,涵盖后端开发、前端开发、测试开发等方面的面试常考点。不出意外的话,一天更新一次,可以保证在暑期实习前快速过完所有面试常考点。
本系列希望给准备不充分的同学,一个快速抓住重点,掌握考点的方式;也希望给准备充分的同学提供对知识点的查缺补漏。
万一面试考到了,希望可以回来告知我哇,嘿嘿~~~
#23届找工作求助阵地#本人23年秋招拿了百度sp,美团,中国银行总行,中国银联总部等25个offer,非常欢迎小伙伴和我交流哇,改简历,学习计划,笔试面试经验,免费免费免费~~想来交流的随时私聊我哈