前言
前段时间完成了MySQL技能树的学习,个人感言MySQL的技能树的建设还是不错的,至少比看书本来得实在。当然本篇文章主要记录学习MySQL的过程以及对其的一些反馈。
一、学习过程及结果
MySQL入门技能树总共有59个知识点,其中包括了14个大章也是主要的学习内容。
每个小节我都记有笔记,如:
创建和删除数据库_讨论帖
锁相关_讨论帖
等,其中MySQL的重难点的知识点我给大家梳理好了,一个为基础的MySQL的安装:
一文详解MySQL的安装以及环境配置和Navicat连接_fanstuck的博客-CSDN博客_mysql与navicat连接
建表以及一些关键字的使用,这里的资料无论是看博客还是学技能树都有很多这里就不过多介绍,主要是对于一些比较容易忽视的点进行描写。比如数据类型溢出的问题,很多时候建表的时候随便给定个类似,结果导入数据的时候报错又得删表就很麻烦,如果提前做好数据长度设置可以有效的避免这个问题而且还能节省很多空间,因此对MySQL所有数据类型做个总结是一个值得的选择。
这里我写了三篇文章:
MySQL数据库基础:数据类型详解-数值类型
MySQL数据库基础:数据类型详解-文本字符串类型
MySQL数据库基础:数据类型详解-二进制字符串类型
而关于时间数据处理的操作在日常开发中还是使用的比较多的,功能也十分复杂,这里特点开了一个系列去具体写这个功能:
一文速学-玩转MySQL时间选取各类函数操作详解+实例代码
一文速学-玩转MySQL获取时间、格式转换各类操作方法详解
一文速学-玩转MySQL时间运算函数以及时间匹配操作详解+实例代码
有以上三篇的经验来看,要处理日常业务上的时间数据不是难题。
之后是比较难懂的窗口函数,在一些数据分析任务上进行SQL代码的编写经常会使用到,也是十分重要的知识点,这里我也整合了一文:
MySQL数据库基础:各类窗口函数操作一文详解
总结就是以下这张表:
之后就是MySQL的存储引擎了,目前MySQL8.x版本数据库已经支持了很多存储引擎了,但是一般我们常用的就几种,容易形成思维固化不会轻易采取其他存储引擎,从而错失很多优化存储的功能。因此对现支持的九种数据库存储引擎的功能有个清楚的理解是个值得学习的事情。
每个存储引擎都有自己独有的特性,目前我只写了一篇MySQL默认存储引擎的文章:
MySQL存储引擎详解(一)-InnoDB架构
以后还会更多关于存储引擎的文章。
有个比较重要的点就是mysql5.7以上就提供了存储json的支撑。往常存储json一般都保留在pg库或者是hive库里面,现在mysql有了支持的话基本业务都可以用mysql来实现。现在mysql8.x版本对json字符出处理已经做的非常完善了。
MySQL数据库基础:JSON函数各类操作一文详解
MySQL技能树都讲这些知识点归纳的很好了,但是也有点小瑕疵,第二节主要讲一下还有哪些不足。
二、技能树的一些缺漏
1.符号问题
有些题目的代码大小写问题,比如一下
-p应该为-P大写,这里与原技能树的代码讲解不一致。代码编写以下也是:
2.标题资料内容对不上
有几个章节的内容对不上,而且练习题匹配也不一致。
3.内容冗杂不一致以及重复问题
有几章节的内容排版有问题,有些重复内容比如MySQL的函数章节和其他细讲函数功能章节就有问题:
这章内容特别多,我建议还是拆分成各个不同模块的函数细讲。这一小章足足称之为大章了。
而且与后续的函数存在重复。这一重复与以下:
相关子查询和其他查询内容都是完全重复了的。
4.部分缺少
有些章节内容有丢失:
以上就是技能树的一些纰漏之处,望不断改进。
P.S补上我的采纳:
总结
MySQL技能树还是做的很成功的,闲暇之余可以利用碎片化的时间来学习到一门不同的技术,而且带有笔记,若是以后支持在线编码出成果就再好不过了。总体而言体验感还是相当不错!