面试高频考点总结-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年秋招拿了百度sp,美团,中国银行总行,中国银联总部等25个offer,非常欢迎小伙伴和我交流哇,改简历,学习计划,笔试面试经验,免费免费免费~~想来交流的随时私聊我哈

#23届找工作求助阵地#
全部评论
谢谢好心人
2 回复 分享
发布于 2023-02-13 09:30 重庆
内容挺全的
点赞 回复 分享
发布于 2023-02-13 09:54 山东
https://www.bilibili.com/video/BV1q4411G7Lw/
点赞 回复 分享
发布于 2023-02-15 22:41 天津

相关推荐

10-28 14:42
门头沟学院 Java
watermelon1124:因为嵌入式炸了
点赞 评论 收藏
分享
过往烟沉:我说什么来着,java就业面就是广!
点赞 评论 收藏
分享
评论
16
185
分享
牛客网
牛客企业服务