第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高级特性篇大纲
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
-
数据迁移
-
容灾备份和恢复
-
对于源数据库进行二次开发
四、本套课程适合人群
-
MySQL数据库初学者。建议按照顺序从本套课程的“基础篇”开始学习。
-
从事后台开发(Java、Python、GO、PHP等)、MySQL开发1-3年的开发人员和运维人员。建议选择“基础篇”部分内容学习,或者跳过“基础篇”,直接从“高级特性篇”开始学习。
-
有资质的MySQL DBA。本课程可以作为“案头书”。在解决问题时,如果记不清某些概念或者细节比较模糊,则可以拿来参考。
五、希望你能获取的
1. 逻辑思维的重要性
例子:三个逻辑学家走进酒吧,酒保问他们,三位都喝啤酒吗?第一个逻辑学家说,我不知道。第二个逻辑学家说,我不知道。第三个逻辑学家说,是的。
这个笑话展示了逻辑思维的重要性。对于知识,我们需要认真和讲究逻辑。希望通过这套课程的系统性训练,你也能感受到这种思维方式的美,最终也能获得这种思维方式。
2. 思维能力的提升
具备优秀的思维能力才是未来可以迁移的能力。如果只是学习一些命令,则很快会过时,思维能力和学习能力的提升才是不会变的东西。
六、总结
普通开发往往积累单点技术,比如CRUD、锁类型、索引的数据结构等。而对于技术骨干、架构师,则往往需要对底层原理吃透,比如数据库事务ACID是如何实现的?何时命中索引、何时不能,为什么?分布式场景下数据库怎么优化才能保持高性能?
说白了,知道怎么用是一方面,知道为什么则是更为稀缺的能力。
很多技术专家在总结程序员核心能力的时候都会提到至关重要的一点:精通数据库。精通意味着:
-
形成知识网,更灵活地应对突发问题;
-
底层原理要懂,懂了才能更自由地应对复杂多变的业务场景。
通过本课程的学习,希望你不仅能掌握MySQL的使用技巧,更能深入理解其底层原理,提升自己的逻辑思维能力和解决问题的能力。
注:学习MySQL
时的笔记,笔记来源是尚硅谷
的课件
- 学习的视频:MySQL数据库入门到大牛,mysql安装到优化,百科全书级,全网天花板_哔哩哔哩_bilibili
- 课件整理:deepseek
- [MySQL基础课件笔记目录]