Day48 - MySQL 数据库导学
本章学习路径
本章将系统学习数据库核心知识,分为以下阶段:
MySQL基础 → MySQL进阶 → MySQL高级 → Redis → 项目实战
MySQL 核心知识体系
1. MySQL 基础(Day49-52)
| 知识点 |
说明 |
| 数据库概述 |
MySQL 安装、启动、基本概念 |
| 数据类型 |
数值、字符、日期时间等类型 |
| DDL 语句 |
库表创建、修改、删除 |
| DML 语句 |
插入、更新、删除数据 |
| DQL 语句 |
单表查询、多表查询、子查询 |
2. MySQL 进阶(Day53-56)
| 知识点 |
说明 |
| 索引原理 |
B+树、聚簇索引、二级索引 |
| 索引优化 |
索引失效、覆盖索引、最左前缀 |
| 执行计划 |
EXPLAIN 分析 SQL 性能 |
| 慢查询日志 |
定位和分析性能问题 |
| 视图与存储过程 |
数据库对象的高级应用 |
3. MySQL 高级(Day57-64)
| 知识点 |
说明 |
| 事务机制 |
ACID 特性、隔离级别 |
| 并发控制 |
MVCC、锁机制、读现象 |
| 主从复制 |
原理、异步复制、半同步复制 |
| 读写分离 |
ProxySQL、架构设计 |
| 高可用集群 |
MHA、MySQL Cluster |
Redis 核心知识体系
1. Redis 基础(Day65-66)
| 知识点 |
说明 |
| NoSQL 概述 |
NoSQL 概念、Redis 特点 |
| 数据类型 |
String、Hash、List、Set、ZSet |
| 持久化 |
RDB、AOF、混合持久化 |
| 发布订阅 |
PUB/SUB 消息模式 |
2. Redis 高可用(Day67-68)
| 知识点 |
说明 |
| 主从复制 |
主从同步原理 |
| 哨兵模式 |
自动故障转移 |
| 集群模式 |
哈希槽、分片存储 |
| 缓存问题 |
穿透、击穿、雪崩 |
| 双写一致性 |
Cache-Aside、延迟双删 |
学习目标
通过本阶段学习,你将掌握:
- 数据库设计:能够设计规范的数据库表结构
- SQL 技能:熟练编写复杂查询语句
- 性能优化:能够定位和解决性能瓶颈
- 架构能力:理解主从复制、读写分离、集群方案
- Redis 应用:掌握缓存设计和数据同步策略
环境准备
MySQL 安装
# CentOS/RHEL
yum install -y mysql-server mysql-client
# Ubuntu/Debian
apt install -y mysql-server mysql-client
# Docker 方式
docker run -d --name mysql \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:8.0
Redis 安装
# 编译安装
wget http://download.redis.io/redis-stable.tar.gz
tar xzf redis-stable.tar.gz
cd redis-stable && make
# Docker 方式
docker run -d --name redis \
-p 6379:6379 \
redis:7.0
后续章节预告
| 章节 |
内容 |
| Day49-52 |
MySQL 基础:数据类型、DDL、DML、DQL |
| Day53-56 |
MySQL 进阶:索引、优化、执行计划 |
| Day57-60 |
MySQL 高级:事务、锁、主从复制 |
| Day61-64 |
MySQL 高可用集群架构 |
| Day65-68 |
Redis 核心与高可用方案 |