第00章_写在前面
一、MySQL数据库基础篇大纲
MySQL
数据库基础篇分为
5
个篇章:
1. 数据库概述与MySQL安装篇
第
01
章:数据库概述
第
02
章:
MySQL
环境搭建
2. SQL之SELECT使用篇
第
03
章:基本的
SELECT
语句
第
04
章:运算符
第
05
章:排序与分页
第
06
章:多表查询
第
07
章:单行函数
第
08
章:聚合函数
第
09
章:子查询
3. SQL之DDL、DML、DCL使用篇
第
10
章:创建和管理表
第
11
章:数据处理之增删改
第
12
章:
MySQL
数据类型精讲
第
13
章:约束
4. 其它数据库对象篇
第
14
章:视图
第
15
章:存储过程与函数
第
16
章:变量、流程控制与游标
第
17
章:触发器
5. MySQL8 新特性篇
第
18
章:
MySQL8
其它新特性
二、MySQL高级特性篇大纲MySQL高级特性分为4个篇章:
1. MySQL架构篇
第
01
章:
Linux
下
MySQL
的安装与使用
第
02
章:
MySQL
的数据目录
第
03
章:用户与权限管理
第
04
章:逻辑架构
第
05
章:存储引擎
第
06
章:
InnoDB
数据页结构
2. 索引及调优篇
第
07
章:索引
第
08
章:性能分析工具的使用
第
09
章:索引优化与
SQL
优化
第
10
章:数据库的设计规范
第
11
章:数据库其他调优策略
3. 事务篇
第
12
章:事务基础知识
第
13
章:
MySQL
事务日志
第
14
章:锁
第
15
章:多版本并发控制
(MVCC)
4. 日志与备份篇
第
16
章:其它数据库日志
第
17
章:主从复制
第
18
章:数据库备份与恢复
三、MySQL高手是怎样炼成的
针对开发工程师、 DBA 、运维
mysql
服务器的安装配置
SQL
编程
(
自定义函数、存储过程、触发器、定时任务
)
数据库索引建立
SQL
语句优化
数据库内部结构和原理
数据库的性能监控分析与系统优化
各种参数常量设定
数据库建模优化
主从复制
分布式架构搭建、垂直切割和水平切割
MyCat
数据迁移
容灾备份和恢复
对开源数据库进行二次开发
数据库就像一棵常青的技能树 ,不管是普通开发还是首席架构、 CTO 都能够从中汲取足够的技术养料。普通开发 往往积累单点技术、比如 CRUD 、锁类型、索引的数据结构 … 而对于 技术骨干、架构师 则往往需要对底层原理吃透,数据库事务 ACID 是如何实现的?何时命中索引、何时不能,为什么?分布式场景下数据库怎么优化才能保持高性能?说白了,知道怎么用是一方面,知道为什么则是更为 稀缺的能力 。
很多技术专家在总结程序员核心能力的时候都会提到至关重要的一点:
精通数据库。精通意味着:
第一形成知识网,更灵活地应对突发问题;第二底层原理要懂,懂了才能更自由地应对复杂多变的业务场景。
四、本套课程适合人群
1
、
MySQL
数据库初学者。建议按照顺序从套课程的
“
基础篇
”
开始学习。
2
、从事后台开发
(Java
、
Python
、
GO
、
PHP
等
)
、
MySQL
开发
1~3
年的开发人员和运维人员。建议选择
“
基础篇”
部分内容学习,或者跳过
“
基础篇
”
,直接从
“
高级特性篇
”
开始学习。
3
、有资历的
MySQL DBA
。本课程可以作为
“
案头书
”
。在解决问题时,如果记不清某些概念或者细节比较模糊,则可以拿来参考。
五、希望你能获取的
先说一个笑话。这个笑话是我从万维钢的专栏里看到的。
三个逻辑学家走进酒吧,酒保问他们,三位都喝啤酒吗? 第一个逻辑学家说,我不知道。 第二个逻辑学家说,我不知道。 第三个逻辑学家说,是的。
对于知识,是需要
认真
和
讲究逻辑
的。希望这份认真、严谨你在课程的每个细节都能体会到。希望通过这套课程的系统性训练,你也能感受到这种思维方式的美,最终也能获得这种思维方式。
具备优秀的思维能力
才是在未来可以迁移的能力,如果只是学习一些命令,则很快会过时,
思维能力
和
学习能力
的提升才是不会变的东西。