前言:

在日常工作与学习中,无论是开发、运维、还是测试,对于数据库的学习是不可避免的,同时也是日常工作的必备技术之一。在互联网公司,开源数据库用得比较多的当属MySQL了,相信各位小伙伴关注我的原因也是学习MySQL。学习MySQL的途径有很多,每个人的学习方法也各有不同,但最重要的还是要坚持,找到适合自己的学习方法。本篇文章我将推荐一些学习MySQL的资源,希望各位可以找到适合自己的并坚持学习。

1.入门资源

可能有些小伙伴还处于入门阶段,刚刚开始学习MySQL。对于这类同学,我的建议是按部就班一步步学习,比如说先了解下数据库的作用,再学习如何安装,之后再学习一些基础语句。下面推荐一些入门级资源:

菜鸟教程:https://www.runoob.com/mysql/mysql-tutorial.html

C语言中文网:http://c.biancheng.net/mysql/

菜鸟教程比较适合零基础的同学学习,该教程目录清晰,循序渐进,由浅入深,你可以按目录顺序一步步学下去,如果你对某部分特别陌生,也可以单独学习某个章节。类似的还有C语言中文网出品的MySQL教程,我大概看了下,教程也是很详细的,对比菜鸟教程要稍微深入些。



实验楼:https://www.shiyanlou.com/courses/9

实验楼也出品了一个MySQL基础课程,同样适合初学者学习。实验楼最大的优势是可以边学边做,左侧学习,右侧可以同步敲命令练习。没有练习环境或者想体验Linux环境的同学可以体验下。



书籍:《MySQL必知必会》

喜欢读技术书籍的朋友可以读读《MySQL必知必会》,这本书籍侧重于基础内容,从零开始带你入门MySQL,适合作为入门书籍,当然《SQL必知必会》、《深入浅出MySQL》等书籍也可以作为入门书籍阅读。

2.SQL练习

有的同学学习MySQL的目的是熟练写SQL,特别是从事开发、测试、数据分析等岗位的小伙伴,工作中会经常写各类SQL。其实笔者也不太会写SQL,在网上搜罗出一些练习SQL的网站推荐给大家:

XUESQL:http://xuesql.cn/

leetcode:https://leetcode-cn.com/problemset/database/

XUESQL网站是一个练习SQL的网站是,适合从基础开始练习,题目由浅入深,而且有配套B站视频。leetcode不仅可以刷算法题,还可以练习写SQL,而且可以在线测评,和评测算法题一样,也会让你很直观的看到自己所写的SQL的运行速度等。相对而言,leetcode中的SQL题目要复杂些。其实,练习SQL最重要的还是要有实际场景,只靠网站练习可能在实际工作中用处不大,如果你日常工作经常遇到些SQL的场景,那么慢慢你的SQL水平就会提升上去。



3.进阶资源

对于想从事数据库相关行业的同学来说,学习MySQL就不应该只局限于增删改查这类操作了。更多的是要了解其背后的原理,维护数据库的稳定,解决业务需求。关于进阶资源,个人首推还是官方文档,可以很方便的找到自己想学的内容。除了官方文档,再推荐几个博客专栏,都是我收藏多年的资源啊,哈哈。

MySQL团队博客:https://mysqlserverteam.com/

Percona官方博客:https://www.percona.com/blog/

淘宝月报:http://mysql.taobao.org/monthly/

数据库内核专栏:https://zhuanlan.zhihu.com/c_206071340

以上内容大多是官方出品的一些博文,各类内容都有,不过有些内容比较深入哦。进阶书籍这里推荐《高性能MySQL》,这本书我就不用多介绍了吧,是MySQL领域比较经典的一本书,适合作为进阶资源。除此之外,还有一些技术公众号写的不错,例如『MySQL技术』,哈哈,希望大家持续关注。另外还有一些付费课程内容也很棒,例如极客时间出品的「MySQL实战45讲」、掘金小册「MySQL是怎样运行的」等,这里不打广告,有兴趣的小伙伴可以自己去了解。

总结:

本篇文章主要介绍了一些学习MySQL的资源,下面简单整理总结下,需要的小伙伴可以多瞧一瞧哦。

入门资源:
菜鸟教程:https://www.runoob.com/mysql/mysql-tutorial.html
C语言中文网:http://c.biancheng.net/mysql/
实验楼:https://www.shiyanlou.com/courses/9
书籍:《MySQL必知必会》 SQL练习网站:
XUESQL:http://xuesql.cn/
leetcode:https://leetcode-cn.com/problemset/database/ 进阶资源:
官方文档:https://dev.mysql.com/doc/refman/5.7/en/
MySQL团队博客:https://mysqlserverteam.com/
Percona官方博客:https://www.percona.com/blog/
淘宝月报:http://mysql.taobao.org/monthly/
数据库内核专栏:https://zhuanlan.zhihu.com/c_206071340
书籍:《高性能MySQL》

笔者也整理了一些MySQL相关资料,并不是那种几百页的模糊PDF哦,都是一些简短内容,让人更有兴趣看下去。有本公众号文章原文、有相关PDF文档、还有业界大咖分享的资料!需要的小伙伴可以在公众号『MySQL技术』对话窗口回复 666 获取。其他同学有学习MySQL的相关资源或网站也可以留言分享。

推荐一些学习MySQL的资源的更多相关文章

  1. 墙裂推荐一波mysql学习资源

    在日常工作与学习中,无论是开发.运维.测试,还是架构师,数据库是一门必不可少的"必修课", 也是必备的涨薪神器.在互联网公司中,开源数据库用得比较多的当属 MySQL 了. 但my ...

  2. 推荐几本学习MySQL的好书

    转载:http://mingxinglai.com/cn/2015/12/material-of-mysql/ 我这里推荐几本MySQL的好书,应该能够有效避免学习MySQL的弯路,并且达到一个不错的 ...

  3. 【转】推荐几本学习MySQL的好书-MySQL 深入的书籍

    MySQL的使用 1 MySQL技术内幕InnoDB存储引擎 2 MySQL的官方手册 3 MySQL排错指南 4 高性能MySQL 5 数据库索引设计与优化 6 Effective MySQL系列 ...

  4. 重新学习MySQL数据库2:『浅入浅出』MySQL 和 InnoDB

    重新学习Mysql数据库2:『浅入浅出』MySQL 和 InnoDB 作为一名开发人员,在日常的工作中会难以避免地接触到数据库,无论是基于文件的 sqlite 还是工程上使用非常广泛的 MySQL.P ...

  5. 重新学习Mysql数据库4:Mysql索引实现原理和相关数据结构算法

    本文转自互联网 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial ...

  6. 学习tcl的资源

     在这里介绍一些学习tcl的资源,有问题的时候可以尝试从这些资源中获取帮助.       网站:     http://www.tcl.tk 官方站点     http://www.scriptics ...

  7. 学习MySQL我们应该知道哪些东西?

    随笔:小编由于年前一直在找工作,而年后找到工作后又一直在忙工作,所以也很少有时间给大家写点什么,总的来说呢,回顾一下之前面试的几次经历,也曾小小的总结了一下自己的不足,发现自己虽然一直在原有的公司(外 ...

  8. 微博推荐算法学习(Weibo Recommend Algolrithm)

    原文:http://hijiangtao.github.io/2014/10/06/WeiboRecommendAlgorithm/ 基础及关联算法 作用:为微博推荐挖掘必要的基础资源.解决推荐时的通 ...

  9. 推荐一个学习Flex chart的好网站

    推荐一个学习Flex chart的好网站 2013-03-04 14:16:56|  分类: Flex |  标签: |字号大中小 订阅     推荐一个学习Flex chart的好网站 最近在做一个 ...

随机推荐

  1. python tempfile 创建临时目录

    一.tempfile介绍 该模块创建临时文件和目录.它适用于所有支持的平台.TemporaryFile,NamedTemporaryFile,TemporaryDirectory,和SpooledTe ...

  2. 【Azure Developer】Github Action部署资源(ARM模板)到Azure中国区时,遇见登录问题的解决办法

    问题描述 在参考文档"使用 GitHub Actions 部署 ARM 模板"一文中,由于是在中国区Azure上操作,所以生产的部署凭证为中国区凭证.当创建工作流时,在登录到Azu ...

  3. 利用过滤器Filter和特性Attribute实现对Web API返回结果的封装和统一异常处理

    在我们开发Web API应用的时候,我们可以借鉴ABP框架的过滤器Filter和特性Attribute的应用,实现对Web API返回结果的封装和统一异常处理,本篇随笔介绍利用AuthorizeAtt ...

  4. .net 预处理指令符的使用

    目录 什么是预处理指令符? 预处理指令符的使用 自定义指令符 使用Visual Studio快速定义指令符 定义指令符区域 什么是预处理指令符? 当C#编译器找到一条预处理指令#if,最后找到一条指令 ...

  5. python3使用kivy生成安卓程序

    技术背景 虽然现在苹果占据了很大一部分的市场,但是从销量数据来看,安卓还是占据了人口的高地.这里我们介绍一个用python的kivy+buildozer来进行安卓APP开发的简单教程,从整个过程中来看 ...

  6. Jmeter(四十一) - 从入门到精通进阶篇 - Jmeter配置文件的刨根问底 - 下篇(详解教程)

    1.简介 为什么宏哥要对Jmeter的配置文件进行一下讲解了,因为有的童鞋或者小伙伴在测试中遇到一些需要修改配置文件的问题不是很清楚也不是很懂,就算修改了也是模模糊糊的.更有甚者觉得那是禁地神圣不可轻 ...

  7. CIE标准色度系统(下)

    四.色温与相关色温 根据绝对黑体光谱分布特性的普朗克定律,由普朗克公式可以计算出黑体对应于某一温度的光谱分布,并由此应用CIE标准色度系统可获得该温度下黑体发光的三刺激值和色品坐标,从而在色品图上得到 ...

  8. 关于C语言解决汉诺塔(hanoi)问题

    C语言解决汉诺塔问题 汉诺塔是典型的递归调用问题: hanoi简介:印度教的主神梵天在创造世界的时候,在其中一根针上从下到上地穿好了由大到小的64片金片,这就是所谓的汉诺塔.不论白天黑夜,总有一个僧侣 ...

  9. 手写Spring DI依赖注入,嘿,你的益达!

    目录 提前实例化单例Bean DI分析 DI的实现 构造参数依赖 一:定义分析 二:定义一个类BeanReference 三:BeanDefinition接口及其实现类 四:DefaultBeanFa ...

  10. C#入门到精通系列课程——第1章软件开发及C#简介

    ◆本章内容 (1)了解软件 (2)软件开发相关概念 (3)认识.NET Framework (4)C#语言 (5)Visual Studio 2017 ◆本章简述 软件在现代人们的日常生活中随处可见, ...