目录

前言

一、学习过程及结果

二、技能树的一些缺漏

1.符号问题

2.标题资料内容对不上

 3.内容冗杂不一致以及重复问题

4.部分缺少

总结


前言

前段时间完成了MySQL技能树的学习,个人感言MySQL的技能树的建设还是不错的,至少比看书本来得实在。当然本篇文章主要记录学习MySQL的过程以及对其的一些反馈。


一、学习过程及结果

MySQL入门技能树总共有59个知识点,其中包括了14个大章也是主要的学习内容。

 建表以及一些关键字的使用,这里的资料无论是看博客还是学技能树都有很多这里就不过多介绍,主要是对于一些比较容易忽视的点进行描写。比如数据类型溢出的问题,很多时候建表的时候随便给定个类似,结果导入数据的时候报错又得删表就很麻烦,如果提前做好数据长度设置可以有效的避免这个问题而且还能节省很多空间,因此对MySQL所有数据类型做个总结是一个值得的选择。

学习MySQl课程论文题目 mysql课程总结_学习

这里我写了三篇文章:

而关于时间数据处理的操作在日常开发中还是使用的比较多的,功能也十分复杂,这里特点开了一个系列去具体写这个功能:

有三篇的经验来看,要处理日常业务上的时间数据不是难题。

之后是比较难懂的窗口函数,在一些数据分析任务上进行SQL代码的编写经常会使用到,也是十分重要的知识点,这里我也整合了一文:


学习MySQl课程论文题目 mysql课程总结_数据库_02

 总结就是以下这张表:

函数分类

函数

函数说明

序号函数

row_number()

顺序排列

rank()

并列排序,会跳过重复的序号,比如序号为1、1、3

dense_rank()

并列排序,不会跳过重复的序号,比如序号为1,1,2

分布函数

percent_rank()

等级值百分比

cume_dist()

累积分布值

前后函数

lag(expr,n)

返回当前行的前n行的expr的值

lead(expr,n)

返回当前行的后n行的expr的值

首尾函数

first_value(expr)

返回第一个expr的值

last_value(expr)

返回最后一个expr的值

其他函数

nth_value(expr,n)

返回第n个expr的值

ntile(n)

将分区中的有序数据分为n个桶,记录桶的编号

之后就是MySQL的存储引擎了,目前MySQL8.x版本数据库已经支持了很多存储引擎了,但是一般我们常用的就几种,容易形成思维固化不会轻易采取其他存储引擎,从而错失很多优化存储的功能。因此对现支持的九种数据库存储引擎的功能有个清楚的理解是个值得学习的事情。

学习MySQl课程论文题目 mysql课程总结_数据库_03

每个存储引擎都有自己独有的特性,目前我只写了一篇MySQL默认存储引擎的文章:

以后还会更多关于存储引擎的文章。

有个比较重要的点就是mysql5.7以上就提供了存储json的支撑。往常存储json一般都保留在pg库或者是hive库里面,现在mysql有了支持的话基本业务都可以用mysql来实现。现在mysql8.x版本对json字符出处理已经做的非常完善了。

MySQL技能树都讲这些知识点归纳的很好了,但是也有点小瑕疵,第二节主要讲一下还有哪些不足。

二、技能树的一些缺漏

1.符号问题

有些题目的代码大小写问题,比如一下

 

学习MySQl课程论文题目 mysql课程总结_mysql_04

学习MySQl课程论文题目 mysql课程总结_数据库_05

 -p应该为-P大写,这里与原技能树的代码讲解不一致。代码编写以下也是:

2.标题资料内容对不上

有几个章节的内容对不上,而且练习题匹配也不一致。

学习MySQl课程论文题目 mysql课程总结_学习MySQl课程论文题目_06

 

学习MySQl课程论文题目 mysql课程总结_mysql_07

 3.内容冗杂不一致以及重复问题

有几章节的内容排版有问题,有些重复内容比如MySQL的函数章节和其他细讲函数功能章节就有问题:

学习MySQl课程论文题目 mysql课程总结_mysql_08

 这章内容特别多,我建议还是拆分成各个不同模块的函数细讲。这一小章足足称之为大章了。

而且与后续的函数存在重复。这一重复与以下:

学习MySQl课程论文题目 mysql课程总结_MySQL_09

 相关子查询和其他查询内容都是完全重复了的。

4.部分缺少

有些章节内容有丢失:

 

学习MySQl课程论文题目 mysql课程总结_学习MySQl课程论文题目_10

以上就是技能树的一些纰漏之处,望不断改进。

P.S补上我的采纳:

学习MySQl课程论文题目 mysql课程总结_MySQL_11


 

总结

MySQL技能树还是做的很成功的,闲暇之余可以利用碎片化的时间来学习到一门不同的技术,而且带有笔记,若是以后支持在线编码出成果就再好不过了。总体而言体验感还是相当不错!