数据分析师和大数据工程师,如何学习MySQL?

154 阅读2分钟

首先要搞清楚学习MySQL的目的。

数据分析师,大数据工程师,后端开发工程师,DBA都需要用到MySQL相关的技能, 但是岗位不同学习的重点也会有区别。

漫无目的的学习只会导致学习效率低, 学习效果差, 学完之后如果没有应用场景也很容易忘记。

一 SQL基本语法

无论是哪一种目的, 作为新手都可以从SQL的基本语法开始学起,此时不建议看大部头的书籍, 可以跟着一些免费的视频教程, 一边学习一边操作, 比如:

MySQL知识精讲+实战案例_零基础mysql数据库入门到高级

基本语法的部分包括 DDL 对数据库和数据表的操作  DML 数据的增删改 DQL 基本查询语句 以及常用的内置函数, 窗口函数, 多表查询等等知识点。

如果我们的职业目标是数据分析师或大数据工程师,需要重点学习SQL的查询语句, 包括复杂的多表查询, 窗口函数等。因为在做数据分析/大数据分析时,需要设计大量的业务指标计算过程,会对SQL的查询语句要求较高

如果是做后端开发的同学, 不需要对SQL的查询操作做很深入的学习, 因为这部分功能更多还是通过ORM框架实现的,而不需要写SQL语句。

二 MySQL 优化

MySQL优化目的是为了提高SQL的执行效率,这部分的知识包括索引,MySQL的事务锁机制,MySQL执行计划(explain)分析,如何使用性能分析工具定位SQL执行慢的原因

如果是大数据工程师和后端开发工程师还需要关注数据库的设计, 包括表设计的范式等

附上大数据的学习路线图:2022Python+大数据学习路线图

三 MySQL高可用架构设计

如果是DBA 或者 后端开发高级工程师 还需要进一步学习MySQL架构设计, 包括MySQL数据库备份和恢复,MySQL主从复制架构,主从分离,读写分离等

如果是数据分析师, 实际上能将查询语句写好就可以完成大多数的任务了, 大多数的开发人员掌握的基本语法和常用的MySQL优化的知识点 也可以应付绝大多数的工作场景

如果对数据库技术特别感兴趣, 还可以进一步找一些理论书籍进行学习, 包括数据库原理, 也可以通过学习MySQL的源码加深对数据库技术的理解
2022MySQL—— 最新版安装保姆级超详细教程(附安装包)_哔哩哔哩_bilibili