jaywcjlove/mysql-tutorial
jaywcjlove/mysql-tutorial has 4,805 GitHub stars and 815 forks. GitHot measured +2 stars in 24 hours and +2 in 7 days. Last checked 2026-11-09 12:49 UTC. Last push 2026-04-23.
Comment ces chiffres sont mesurés
MySQL入门教程(MySQL tutorial book)
Progression mesurée des étoiles
- in 24h
- +2
- in 7 days
- +2
- in 15 days
- Historique en cours
- in 1 month
- Historique en cours
Variations nettes sur des périodes qui se chevauchent, pas des totaux quotidiens. Les mesures absentes restent vides. Les étoiles indiquent l’intérêt, pas la qualité.
README.md
Original
MySQL入门教程
从零开始学习MySQL,主要是面向MySQL数据库管理系统初学者。前端开发工程师为什么写这个入门教程呢?最近项目强迫我这个前端老司机使用MySQL,虽然我在项目中已经使用过一段时间,为了写出高质量的SQL语句,能快速定位解决数据库引发的问题,系统的过一遍基础,你也可以当做是我的笔记。有幸也认识一些 MySQL 的 DBA,这让我学习起来比较快,能快速入门,进入实战开发阶段。
原本我是使用 MongoDB 这类型的 NoSQL 数据库,MongoDB在 Nodejs 在 Mongoose 包的帮助下 JSON 的数据格式直接插入 MongoDB 中,对于一个前端开发工程师,使用起来非常舒服。但是没有办法,我是被逼的,从此入了一个新坑,我就决心系统的好好学习一下。如果你对本小电子书阅读非常没有耐心,你可以看看我做的一篇笔记 《21分钟MySQL基础入门》 ,这个笔记还可以在 SegmentFault 里面阅读,有导航阅读非常方便,为什么只需要21分钟呢?因为在我们大天朝有句话叫做“不管三七二十一”,你可以不管三七二十一开始使用 MySQL 及快速入门,里面系统的整理了,一些常用的SQL语句。
在本书中所搜集到得各种资源,我把它将放到这里 Awesome MySQL。所有SQL语句例子,是基于 MySQL 5.7.14 或者 MySQL 5.7.16 运行的。这里面的一些理论知识都是从维基百科等各种百科、各种官网搬运过来的,偶尔会有一些基础理论知识总结,如果有错误或者误差,可以给我来个疯狂的Pull requesets或Issue。如果实在看不下去你可以🔫。
MariaDB,是 MySQL server 的一个由社区开发的分支,MariaDB大部分跟 MySQL 5.5 以前版本使用差不多。自己电脑上是 MySQL 5.7.14,公司服务器上面是 MariaDB 最新版本,生产上 MySQL 5.7.16,所以很尴尬,偶尔提及MariaDB也是很正常的吧。
[!TIP] 没有完成的部分我已经借助 GPT-5.4 进行了补充完善,也欢迎大家结合 AI 工具进一步优化,让这份教程更加易懂、更加适合入门学习。(2026/03)
目录
Awesome MySQL
- 21分钟MySQL基础入门
- 手册文档 - 一些非官方的手册文档搜集
- 分析工具 - 性能,结构和数据分析工具
- GUI - 搜集的一些 MySQL 的客户端,也有命令行客户端
- 服务器 - MySQL服务器的衍生品
- 备份 - 备份/存储/恢复 工具
- 官方资料 - 官方的一些网站和文章
- 优秀文章 - 一些优秀的文章
第1章 初识MySQL
第2章 MySQL的安装与配置
- 2.1 Mac平台下安装与配置MySQL
- 2.2 Centos 平台安装与卸载MySQL
- 2.3 Docker 安装 MySQL
- 2.4 启动数据库设置初始密码
- 2.5 MySQL工具
- 2.6 MySQL配置修改
第3章 数据库的基本操作
第4章 数据表的基本操作
第5章 数据类型和运算符
- 5.1 MySQL 数据类型介绍
- 5.2 整数类型
- 5.3 浮点数类型和定点数类型
- 5.4 日期时间类型
- 5.5 字符串类型
- 5.6 二进制类型
- 5.7 运算符
第6章 MySQL函数
第7章 查询数据
第8章 插入、更新与删除数据
第9章 索引
第10章 存储过程和函数
第11章 视图
第12章 触发器
第13章 MySQL用户管理
第14章 数据备份与还原
第15章 MySQL日志
第16章 性能优化
- 16.1 优化简介
- 16.2 优化查询
- 16.3 优化数据库结构
- 16.4 优化MySQL服务器
第17章 各种问题解决
- 让MySQL支持emoji图标存储
- Centos6下升级MySQL数据库
- MySQL修改密码
- Centos7 默认为MariaDB导致mysql安装不上
- mysql命令不存在
- MySQL服务启动失败解决方案
- 密码不满足当前的策略要求导致无法开启远程帐号
读者对象
整本书目录规划参考了其它几本 MySQL 书籍目录规划的,在我边学习边整理的过程可能有修改,这个过程有点慢,希望能完成,所以教程适合以下读者学习阅读使用:
- MySQL 数据库初学者。
- 对数据库开发感兴趣,希望快速、全面掌握 MySQL 的人员。
- 对其他数据库有一定的了解,想转到 MySQL 平台使用它的开发者。
- 像我一样被逼无奈使用 MySQL 数据库的人。
从目录来看,看上去内容丰富,比较完整的介绍了 MySQL 数据库技术的教程,我不是DBA,我不是,正在看这篇文章的你,很可能也不是,不想误人子弟,在项目中应用了一段时间 MySQL,如果你是DBA请多多指教,文采不佳还望高抬贵手,不甚感激,小弟在这里给您鞠躬,欢迎给我纠错。
我想念一个女孩儿,实属无奈我得继续努力,好好读书做个有趣的人,完成我的“著作”,待我著作完成可否跟我约个会? 还没有写完就结婚了,欢迎大家 PR 补充完善 :)。
Contributors
As always, thanks to our amazing contributors!
Made with action-contributors.
License
Licensed under the MIT License.
Explorer des projets similaires
Asabeneh/30-Days-Of-Python
Le défi de programmation 30 Days of Python est un guide pas à pas pour apprendre le langage de programmation Python en 30 jours. Ce défi peut prendre plus de 100 jours. Avancez à votre rythme. Ces vidéos peuvent aussi vous aider : https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,423 étoilesgrafana/grafana
Plateforme ouverte et composable d’observabilité et de visualisation de données. Visualise les métriques, les journaux et les traces issus de plusieurs sources, comme Prometheus, Loki, Elasticsearch, InfluxDB, Postgres et bien d’autres.
77,763 étoilesredis/redis
Pour les développeurs qui créent des applications en temps réel pilotées par les données, Redis est le cache, le serveur de structures de données et le moteur de requêtes documentaires et vectorielles préféré, le plus rapide et le plus riche en fonctionnalités.
77,309 étoilesapache/superset
Apache Superset est une plateforme de visualisation et d'exploration de données.
75,453 étoiles