本文转载自:https://fangcaicoding.cn/course/14/75
Hello 我是方才,8人后端研发leader、6年后端经验、3年团队管理&架构经验。 专注于分享成体系的编程知识、职场经验、个人成长历程等! 文末,方才送你一份优质的技术资料,记得领取哟!
在上篇文章《秋招一个offer都没有,很焦虑,我该怎么学呀》,方才针对粉丝的问题,梳理了一个学习路线,而其中数据库是必须掌握的技能点。
刚好近期也在输出MySQL系列,今天方才就来给大家分享一下MySQL的学习路线,通过该路线,不仅仅是学会MySQL,还能助你建立MySQL知识体系,应对日常工作和常规面试都是OK的。
先说核心思路:
参考这个思路,如果每天能稳定投入5-8小时的学习时间,一周拿下MySQL是完全OK的。
那具体的内容框架是怎样的呢?接下来方才就展开聊一聊。
在学习具体的操作之前,方才还是建议先用5-10分钟,简单了解下数据库是什么,问问AI,建立个基础的认知。
然后就可以开始进入MySQL的学习了,先了解下MySQL的核心概念:库、表、字段等等,然后网上找个教程,本地安装一个MySQL服务端,来个可视化管理工具,比如DBeaver、Navicat都可以。
再去找个教程,把常用的DDL、DML、DCL(你说不知道这几个缩写词是啥意思?问AI呀) 都敲一遍(ps:这个就一定要去敲一遍了,别直接AI复制了,编程技术的学习过程还是要去动手,看过和做过是两个概念),顺便记个笔记。
以上操作,耗时最多一天,基本上也就OK了,学习完成后,随便去搜索点sql练习题,简单测试一下即可。
这个阶段,我们掌握3点:
这部分的学习资料,可能就没那么好找了,不急的话,可以等方才后续的输出(本月内,方才会持续按该思路,输出完整的Mysql系列)。
也可以自己去问问AI,结合一些博客文章,去理解总结一套方法论。
然后以RBAC模型的角色权限为实际场景,去应用下总结的方法论,完成表结构的设计、mybatis-plus 的集成使用(完成一套CURD即可,不用完全实现)、以及索引的创建。
这部分,如果不知道如何设计,可以参考下若依,先通过界面去理解角色权限的业务思路,再去学习他的表结构设计和索引的设计,将总结的方法论理解到位。
这部分内容,如果时间比较紧张,就去背背八股文,可以参考如下知识点:
如果时间充裕,最好是能自己本地去构建500百万左右的数据量,重点把可能导致索引失效的sql(网上一搜一大把的总结)练习下,真实的感受下问题sql会给数据库带来什么影响,去理解索引。
方才后续也会提供完整的测试数据集,和测试用例,便于大家去理解和体会。
原理篇,不仅仅是八股文,通过该部分的学习,基本上是可以理解Mysql的核心底层原理的,还能轻松应对面试。
但这部分学习和前面的内容有所区别,单纯靠死记硬背,是很难的。
方才分享个小建议:利用费曼学习法,用你自己的话,把相关的常见面试题回答一次,可以通过手机录音的方式进行(或者讲解给你的同学听),自己觉得讲解清楚了,我相信就可以了(这部分,有条件的同学,可以去面试鸭刷题,这个产品鱼皮大佬做得确实可以,题解的质量很高)。
这部分,可以直接将如下4个点,交给AI,有个简单的了解,能通过自己的话讲出来就可以了。
最后,送上完整的知识图谱。
在本月,方才会按该图谱,持续输出完整的MySQL系列,有需要的小伙伴,记得点个关注
MySQL知识图谱