Skip to content

MySQL 知识大纲

1. 数据库基础

  • 1.1 数据库概念
  • 1.2 关系型数据库与非关系型数据库
  • 1.3 SQL 语言概述
  • 1.4 MySQL 简介与安装

2. SQL 基础

  • 2.1 数据类型
  • 2.2 创建数据库与表
    • CREATE DATABASE
    • CREATE TABLE
  • 2.3 插入数据
    • INSERT INTO
  • 2.4 查询数据
    • SELECT
    • WHERE
    • ORDER BY
    • LIMIT
  • 2.5 更新数据
    • UPDATE
  • 2.6 删除数据
    • DELETE
  • 2.7 删除表与数据库
    • DROP TABLE
    • DROP DATABASE

3. 数据查询进阶

  • 3.1 聚合函数
    • COUNT, SUM, AVG, MIN, MAX
  • 3.2 分组查询
    • GROUP BY
    • HAVING
  • 3.3 连接查询
    • INNER JOIN
    • LEFT JOIN
    • RIGHT JOIN
    • FULL OUTER JOIN
  • 3.4 子查询
  • 3.5 联合查询
    • UNION
    • UNION ALL

4. 数据完整性

  • 4.1 主键 (PRIMARY KEY)
  • 4.2 外键 (FOREIGN KEY)
  • 4.3 唯一约束 (UNIQUE)
  • 4.4 非空约束 (NOT NULL)
  • 4.5 默认值 (DEFAULT)
  • 4.6 检查约束 (CHECK)

5. 索引与优化

  • 5.1 索引的概念与作用
  • 5.2 创建与删除索引
    • CREATE INDEX
    • DROP INDEX
  • 5.3 索引类型
    • 单列索引
    • 复合索引
    • 唯一索引
  • 5.4 查询优化
    • EXPLAIN
    • 索引优化
    • 查询性能优化

6. 事务与并发控制

  • 6.1 事务的概念
  • 6.2 事务的特性 (ACID)
  • 6.3 事务控制语句
    • BEGIN
    • COMMIT
    • ROLLBACK
  • 6.4 并发控制
    • 锁机制
    • 隔离级别
      • READ UNCOMMITTED
      • READ COMMITTED
      • REPEATABLE READ
      • SERIALIZABLE

7. 存储过程与函数

  • 7.1 存储过程
    • CREATE PROCEDURE
    • CALL
    • DROP PROCEDURE
  • 7.2 函数
    • CREATE FUNCTION
    • DROP FUNCTION
  • 7.3 触发器
    • CREATE TRIGGER
    • DROP TRIGGER

8. 视图

  • 8.1 创建视图
    • CREATE VIEW
  • 8.2 修改视图
    • ALTER VIEW
  • 8.3 删除视图
    • DROP VIEW
  • 8.4 视图的使用场景

9. 备份与恢复

  • 9.1 数据备份
    • mysqldump
    • 物理备份
  • 9.2 数据恢复
    • mysql
    • 物理恢复
  • 9.3 数据迁移

10. 安全管理

  • 10.1 用户管理
    • CREATE USER
    • DROP USER
  • 10.2 权限管理
    • GRANT
    • REVOKE
  • 10.3 密码管理
    • ALTER USER
  • 10.4 审计与日志

11. 高级特性

  • 11.1 分区表
  • 11.2 全文索引
  • 11.3 JSON 数据类型
  • 11.4 窗口函数

12. MySQL 性能调优

  • 12.1 服务器配置优化
  • 12.2 查询缓存
  • 12.3 硬件优化
  • 12.4 数据库设计优化

13. MySQL 集群与高可用

  • 13.1 主从复制
  • 13.2 读写分离
  • 13.3 高可用方案
    • MySQL Cluster
    • Galera Cluster
    • MHA (Master High Availability)

14. 常见问题与解决方案

  • 14.1 死锁问题
  • 14.2 慢查询问题
  • 14.3 数据一致性问题
  • 14.4 连接数问题

15. 实践项目

  • 15.1 设计一个简单的数据库系统
  • 15.2 实现数据的增删改查
  • 15.3 优化查询性能
  • 15.4 实现高可用方案