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技能树还是做的很成功的,闲暇之余可以利用碎片化的时间来学习到一门不同的技术,而且带有笔记,若是以后支持在线编码出成果就再好不过了。总体而言体验感还是相当不错!
MySQL技能树学习总结相关推荐
- linux数据库创建score表,MySQL数据库学习笔记
MySQL数据库学习笔记phpma (实验环境:Redhat9.0,MySQL3.23.54) 纲要: 一,连接MySQL phpma 二,MySQL管理与授权 三,数据库简单操作 四, 数据库备份 ...
- php mysql 学习,php+mysql完全学习手册源码
[实例简介] <php+mysql完全学习手册>(黄桂金.于永军)源码 [实例截图] [核心代码] b82c182d-8fbd-4888-854f-5dc80db47e47 └── php ...
- MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- mysql 触发器学习
mysql 触发器学习 1. 一个简单的例子 1.1. 创建表: create table t(s1 integer); 1.2. 触发器: delimiter | create trigger t_ ...
- MySQL服务器学习笔记!(二) ——数据库各项操作
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://foreveryan.blog.51cto.com/3508502/657640 ...
- mysql 数据库学习(触发器)
引用:http://bbs.mysql.cn/thread-9135-1-2.html 引用:21. 触发程序 create table a (sa int); create table b (sb ...
- MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)...
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- nodejs的mysql模块_Nodejs的mysql模块学习(一)
介绍 mysql npm包 是一个nodejs的模块,由JavaScript编写 安装 npm install mysql 建立连接 var mysql = require('mysql');//引用 ...
- Docker Mysql使用学习
Docker & Mysql使用学习 学习环境 学习目标 学习实现 1.运行mysql镜像 2.本地连接数据库 3.远程连接数据库 4.应用容器与mysql容器交互 学习环境 Centos7 ...
- MySQL 索引学习笔记
MySQL 索引学习笔记 索引基本概念 索引优点 B-Tree 索引 基本原理 使用场景 使用限制 哈希索引 基本原理 使用限制 自适应哈希索引 处理哈希冲突 相关面试题 高性能索引策略 独立的列 前 ...
最新文章
- Hibernate框架第二天
- 手把手教你重构乱糟糟的代码
- matlab 连通分支,(完整版)图的连通性判断matlab实验报告
- 正则表达式总结及一些有用的例子
- 联想g470笔记本开vt_最“发泄”评测!飞刀铁拳暴力输出,联想本结局竟然大亮?(附视频)...
- java检索txt文本_lucene索引word/pdf/html/txt文件及检索(搜索引擎)
- Opencv3.0.0安装包
- SELinux系列(九)——SELinux auditd日志系统的安装与启动
- Codeforce842D Vitya and Strange Lesson
- Mac局域网本地库server, CornerStone使用
- 如何在Mac OS X上安装 Ruby运行环境
- 新手linux安装vasp_VASP软件在ubuntu10.04下的安装过程
- kali安装最新版nessus
- .NET C# + ECharts 初学笔记 后台加载统计图表数据 - 简单示例
- 修建公路1:最小生成树(克鲁斯卡尔算法)
- Android百度地图 - 在地图上标注已知GPS纬度经度值的一个或一组覆盖物 - OPEN 开发经验库 - 360安全浏览器 8.1...
- 第七部分: 分析监管、安全与隐私管理和信息生命周期监管
- uniapp学习教程
- Struts2的值栈和对象栈
- GD32学习笔记(2)触摸屏驱动芯片GT1151Q