第一步:数据库是什么:
[012-001].第01章_数据库概述
第二步:数据库环境搭建:
2.1.开发环境搭建
WinDows系统下MySQL环境搭建
Linux系统下MySQL的安装与使用
Linux系统下搭建MySQL主从复制
2.2.数据库基本使用:
a.SQL之SELECT使用篇
[012-003].第03章_基本的SELECT语句
[012-004].第04章_运算符
[012-005].第05章_排序与分页
[012-006].第06章_多表查询
[012-007].第07章_单行函数
[012-008].第08章_聚合函数
[012-009].第09章_子查询
b.SQL之DDL、DML、DCL使用篇
[012-10].DDL+ DCL-第10章_创建和管理表
[012-11].DML - 第11章_数据处理之增删改
[012-12].第12章_MySQL数据类型精讲
[012-13].第13章_约束
c.其它数据库对象篇
[012-14].第14章_视图
[012-15].第15章_存储过程与函数
[012-16].第16章_变量、流程控制与游标
[012-17].第17章_触发器
d.MySQL8 新特性篇:
[012-18].第18章_MySQL8其它新特性
2.3.数据库中的高级应用:
a.索引
[012-24].第24章_索引相关学习
b.数据库设计:
[012-29].第29章_数据库的设计规范
[012-29].我的实际项目数据库设计
c.数据库事务
[012-30].事务相关学习
d.数据库锁
[012-33].第33节:锁
[012-34].第34章_多版本并发控制(MVCC)
第三步:数据库原理
3.1.工作原理
3.2.源码阅读(MySQL架构):
[012-20].第20章_MySQL的数据目录
[012-21].第21章_用户与权限管理
[012-22].第22章_逻辑架构
[012-23].第23章_存储引擎
[012-25].第25章_InnoDB数据存储结构
[012-35].第35章_其它数据库日志
[012-37].第37章_数据库备份与恢复
3.3.生产调优
[012-27].第27章_性能分析工具的使用
[012-28].索引优化与查询优化
[012-30].第30章_数据库其它调优策略
第四步:数据库相关面试:
- 面试常见问题整理
- 1.MySQL面试
- 2.[索引的创建与设计原则资料(https://blog.csdn.net/weixin_43004044/article/details/126419076)
第五步:数据库资料分享:
- 1.笔记参考了尚硅谷MySQL入门到高级-宋红康版 ,感谢宋红康老师的精彩讲解
- 2.笔记中的面试部分参考了黑马程序员的讲解视频
- 3.MySQL高手是怎样炼成的
针对开发工程师、DBA、运维
- 1.mysql服务器的安装配置
- 2.SQL编程(自定义函数、存储过程、触发器、定时任务)
- 3.数据库索引建立
- 4.SQL语句优化
- 5.数据库内部结构和原理
- 6.数据库的性能监控分析与系统优化
- 7.各种参数常量设定
- 8.数据库建模优化
- 9.主从复制
- 10分布式架构搭建、垂直切割和水平切割
- 11.MyCat
- 12.数据迁移
- 13.容灾备份和恢复
- 14.对开源数据库进行二次开发
数据库就像一棵常青的技能树,不管是普通开发还是首席架构、CTO 都能够从中汲取足够的技术养料
普通开发
往往积累单点技术、比如 CRUD、锁类型、索引的数据结构…而对于技术骨干
、架构师
则往往需要对底层原理吃透,数据库事务 ACID 是如何实现的?何时命中索引、何时不能,为什么?分布式场景下数据库怎么优化才能保持高性能?
说白了,知道怎么用是一方面,知道为什么则是更为稀缺的能力
。