MySQL数据库全面指南:基础知识、操作与高级特性解析

该思维导图概述了MySQL数据库的多个核心概念,包括基础概念、数据类型、数据库和表操作、数据操作(CRUD)、表关系与连接、索引、事务与锁、备份与恢复、性能优化、用户与权限、高级特性以及相关工具与生态。涵盖了从基本的SQL语法到高级特性如视图、存储过程和高可用方案,提供了系统的学习框架和实用指导。

源码
# MySQL数据库全面指南
- 基础知识
  - 关系型数据库
    - ACID特性
      - 原子性
      - 一致性
      - 隔离性
      - 持久性
  - SQL语言分类
    - DDL(数据定义语言)
      - CREATE
      - ALTER
      - DROP
    - DML(数据操纵语言)
      - INSERT
      - UPDATE
      - DELETE
    - DQL(数据查询语言)
      - SELECT
    - DCL(数据控制语言)
      - GRANT
      - REVOKE
  - 存储引擎
    - InnoDB
      - 事务支持
      - 外键支持
    - MyISAM
      - 高效读取
      - 不支持事务
    - Memory
      - 速度快
      - 数据易丢失
- 数据类型
  - 数值型
    - INT
    - FLOAT
    - DECIMAL
  - 字符串
    - VARCHAR
    - TEXT
    - CHAR
  - 日期时间
    - DATE
    - TIME
    - DATETIME
  - 枚举与集合
    - ENUM
    - SET
- 数据库操作
  - 创建数据库
    - CREATE DATABASE
  - 删除数据库
    - DROP DATABASE
  - 切换数据库
    - USE
- 表操作
  - 表创建
    - CREATE TABLE
      - 字段约束
        - NOT NULL
        - UNIQUE
        - PRIMARY KEY
        - FOREIGN KEY
      - 自增主键
        - AUTO_INCREMENT
  - 修改表
    - ALTER TABLE
  - 删除表
    - DROP TABLE
    - TRUNCATE TABLE
- 数据操作(CRUD)
  - 插入数据
    - INSERT INTO
  - 查询数据
    - SELECT
      - 条件过滤
        - WHERE
      - 排序与分页
        - ORDER BY
        - LIMIT
      - 聚合函数
        - COUNT
        - SUM
        - AVG
      - 分组与过滤
        - GROUP BY
        - HAVING
  - 更新数据
    - UPDATE
  - 删除数据
    - DELETE
- 表关系与连接
  - 三种关系
    - 一对一
    - 一对多
    - 多对多
  - 连接查询
    - INNER JOIN
    - LEFT JOIN
    - RIGHT JOIN
  - 子查询
    - 单行子查询
    - 多行子查询
- 索引
  - 作用
    - 加速查询
    - 唯一性约束
  - 索引类型
    - 普通索引
    - 唯一索引
    - 主键索引
    - 全文索引
  - 创建与删除索引
    - CREATE INDEX
    - DROP INDEX
  - 索引优化
    - 避免全表扫描
- 事务与锁
  - 事务特性
    - ACID
  - 事务操作
    - START TRANSACTION
    - COMMIT
    - ROLLBACK
  - 隔离级别
    - READ UNCOMMITTED
    - READ COMMITTED
    - REPEATABLE READ
    - SERIALIZABLE
  - 锁机制
    - 共享锁
    - 排他锁
    - 行锁
    - 表锁
- 备份与恢复
  - 物理备份
    - mysqldump命令
  - 逻辑备份
    - 数据文件复制
  - 恢复策略
    - 从备份文件导入
- 性能优化
  - 查询优化
    - EXPLAIN分析执行计划
  - 索引优化
    - 避免冗余索引
  - 分库分表
    - 垂直拆分
    - 水平拆分
  - 配置调优
    - 缓冲池大小
    - 连接数
- 用户与权限
  - 创建用户
    - CREATE USER
  - 授权与回收权限
    - GRANT
    - REVOKE
  - 权限列表
    - SELECT
    - INSERT
    - UPDATE
    - DELETE
- 高级特性
  - 视图
    - VIEW
      - 虚拟表
  - 存储过程与函数
    - PROCEDURE
    - FUNCTION
 
图片
MySQL数据库全面指南:基础知识、操作与高级特性解析