mysql-tutorial icon indicating copy to clipboard operation
mysql-tutorial copied to clipboard

MySQL入门教程(MySQL tutorial book)

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 requesetsIssue。如果实在看不下去你可以🔫。

MariaDB,是 MySQL server 的一个由社区开发的分支,MariaDB大部分跟 MySQL 5.5 以前版本使用差不多。自己电脑上是 MySQL 5.7.14,公司服务器上面是 MariaDB 最新版本,生产上 MySQL 5.7.16,所以很尴尬,偶尔提及MariaDB也是很正常的吧。

目录

Awesome MySQL

  • 21分钟MySQL基础入门
  • 手册文档 - 一些非官方的手册文档搜集
  • 分析工具 - 性能,结构和数据分析工具
  • GUI - 搜集的一些 MySQL 的客户端,也有命令行客户端
  • 服务器 - MySQL服务器的衍生品
  • 备份 - 备份/存储/恢复 工具
  • 官方资料 - 官方的一些网站和文章
  • 优秀文章 - 一些优秀的文章

第1章 初识MySQL

  • 1.1 数据库基础
    • 什么是数据库
    • 数据库分类
    • 数据库模型
    • 数据表
    • 关系键
  • 1.2 数据库技术构成
    • 数据库系统
    • 关系数据库基本概念
    • SQL语言
    • 数据库访问技术
  • 1.3 什么是MySQL
    • MySQL介绍
    • MySQL发展历史
    • MySQL版本
    • MySQL的优势
  • 1.4 如何学习MySQL

第2章 MySQL的安装与配置

  • 2.1 Mac平台下安装与配置MySQL
    • Mac上安装MySQL
    • Mac上卸载MySQL
  • 2.2 Centos 平台安装与卸载MySQL
    • 检查是否已安装
    • 更新安装源
    • 检查是否下载成功
    • 查看版本
    • 启动指定版本
    • 安装MySQL
    • 查看安装目录
    • MariaDB切换MySQL
    • 卸载 MySQL 软件
  • 2.3 Docker 安装 MySQL
    • 快速启动一个 MySQL 服务器实例
    • 通过命令行访问 MySQL 容器
    • 使用 MySQL 自定义配置文件
    • 使用 stack 部署 MySQL
  • 2.4 启动数据库设置初始密码
    • 命令行启动关闭重启MySQL服务
    • 图像界面启动关闭重启MySQL服务
    • 查看初始密码
    • 设置初始化密码
    • 启动报错处理
  • 2.5 MySQL工具
    • 命令行使用程序
    • MySQL Workbench客户端
    • 常用图形管理工具
    • MyCli替代MySQL的mysql命令行工具
  • 2.6 MySQL配置修改
    • MySQL安装目录说明
    • 配置文件的位置
    • Windows系统配置文件读取
    • Linux系统配置文件读取
    • 配置文件内容

第3章 数据库的基本操作

  • 3.1 连接数据库
    • MySQL命令语法
    • MySQL命令连接数据库
    • 开启MySQL的远程帐号
    • MySQL修改密码
  • 3.2 查看选择数据库
    • 查看数据库
    • 选择数据库
  • 3.3 创建数据库
    • SQL语句创建数据库
    • 管理工具创建数据库
  • 3.4 删除数据库
    • SQL语句删除数据库
    • 管理工具删除数据库
  • 3.5 数据库存储引擎
    • 存储引擎简介
    • 常用引擎对比
    • 查看存储引擎
    • 设置存储引擎
    • 如何选择合适的存储引擎

第4章 数据表的基本操作

  • 4.1 创建数据表

第5章 数据类型和运算符

第6章 MySQL函数

第7章 查询数据

第8章 插入、更新与删除数据

第9章 索引

第10章 存储过程和函数

第11章 视图

第12章 MySQL函数

第13章 MySQL用户管理

第14章 数据备份与还原

第15章 MySQL日志

第16章 性能优化

第17章 各种问题解决

  • 让MySQL支持emoji图标存储
  • Centos6下升级MySQL数据库
  • MySQL修改密码
    • mysqld_safe不存在修改密码
    • 启动修改丢失的mysql单实例root密码方法
    • Mac下重置MySQL的root密码
    • 不重启mysqld修改密码的方法
  • 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.