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 也是很正常的吧。

目录

Awesome MySQL

手册文档- 一些非官方的手册文档搜集

分析工具- 性能,结构和数据分析工具

GUI- 搜集的一些 MySQL 的客户端,也有命令行客户端

服务器- MySQL服务器的衍生品

备份- 备份/存储/恢复 工具

官方资料- 官方的一些网站和文章

优秀文章- 一些优秀的文章

第1章 初识 MySQL

1.1数据库基础

什么是数据库

数据库分类

数据库模型

数据表

关系键

1.2数据库技术构成

数据库系统

关系数据库基本概念

SQL 语言

数据库访问技术

1.3 什么是 MySQL

MySQL 介绍

MySQL 发展历史

MySQL 版本

MySQL 的优势

1.4如何学习 MySQL

第2章 MySQL 的安装与配置

2.1Mac 平台下安装与配置 MySQL

Mac 上安装 MySQL

Mac 上卸载 MySQL

2.2Centos 平台安装与卸载 MySQL

检查是否已安装

更新安装源

检查是否下载成功

查看版本

启动指定版本

安装 MySQL

查看安装目录

MariaDB 切换 MySQL

卸载 MySQL 软件

2.3启动数据库设置初始密码

命令行启动关闭重启 MySQL 服务

图像界面启动关闭重启 MySQL 服务

查看初始密码

设置初始化密码

启动报错处理

2.4MySQL 工具

命令行使用程序

MySQL Workbench 客户端

常用图形管理工具

MyCli 替代 MySQL 的 mysql 命令行工具

2.5MySQL 配置修改

第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 数据库技术的教程,我不是,我不是,正在看这篇文章的你,很可能也不是,不想误人子弟,在项目中应用了一段时间 MySQL,如果你是请多多指教,文采不佳还望高抬贵手,不甚感激,小弟在这里给您鞠躬,欢迎给我纠错。

我想念一个女孩儿,实属无奈我得继续努力,好好读书做个有趣的人,完成我的“著作”,待我著作完成可否跟我约个会?

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180902G01DAV00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励