码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • MySQL技能树学习总结


    目录

    前言

    一、学习过程及结果

    二、技能树的一些缺漏

    1.符号问题

    2.标题资料内容对不上

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

    4.部分缺少

    总结


    前言

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


    一、学习过程及结果

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

    每个小节我都记有笔记,如:

    创建和删除数据库_讨论帖

    锁相关_讨论帖

    等,其中MySQL的重难点的知识点我给大家梳理好了,一个为基础的MySQL的安装:

    一文详解MySQL的安装以及环境配置和Navicat连接_fanstuck的博客-CSDN博客_mysql与navicat连接

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

    这里我写了三篇文章:

    MySQL数据库基础:数据类型详解-数值类型

    MySQL数据库基础:数据类型详解-文本字符串类型

    MySQL数据库基础:数据类型详解-二进制字符串类型

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

    一文速学-玩转MySQL时间选取各类函数操作详解+实例代码

    一文速学-玩转MySQL获取时间、格式转换各类操作方法详解

    一文速学-玩转MySQL时间运算函数以及时间匹配操作详解+实例代码

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

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

    MySQL数据库基础:各类窗口函数操作一文详解

     总结就是以下这张表:

    函数分类函数函数说明
    序号函数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存储引擎详解(一)-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技能树还是做的很成功的,闲暇之余可以利用碎片化的时间来学习到一门不同的技术,而且带有笔记,若是以后支持在线编码出成果就再好不过了。总体而言体验感还是相当不错!

  • 相关阅读:
    20天深度复习JavaSE的详细笔记(十二)——集合(Collection、数据结构、List、泛型深入)
    新能源汽车行业资讯-2022-9-15
    Linux中的重定向和管道符
    一文带你享受数学之优美
    动态规划——416. 分割等和子集
    php发送get、post请求的6种方法简明总结?
    three.js问题记录---MeshLambertMaterial材质颜色失效
    自定义View6 -塔防小游戏:第三篇防御塔随意放置+多组野怪
    MySQL的二进制安装
    SpringBoot 如何使用 Druid 进行数据库连接池管理
  • 原文地址:https://blog.csdn.net/master_hunter/article/details/127233079
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号