MySQL字符集、校对集及系统变量详解

该思维导图阐述了MySQL字符集与校对规则。它涵盖了MySQL服务器、数据库、表以及连接层级的字符集设置(包括UTF8mb4、GB2312、GBK等)和校对规则,并介绍了相关的系统变量,如`character_set_server`、`collation_server`等。 图中指出各个层级都可独立决定字符集和校对规则,不同字符集都对应相应的校对规则。 最终强调了字符集和校对规则之间的密切关系。

源码
# MySQL字符集、校对集及系统变量详解
## MySQL
### 包含
- 字符集
  - 定义
  - 应用场景
- 校对原则
  - 定义
  - 应用场景
### 字符集
- UTF8mb4
  - 特点
    - 支持多语言
    - 包含Emoji
  - 应用
    - 网站
    - 应用程序
- GB2312
  - 特点
    - 支持简体中文
    - 较小的字符集
  - 应用
    - 旧版中文系统
- GBK
  - 特点
    - 支持简体与繁体中文
    - 较大字符集
  - 应用
    - 中文软件
- ASCII
  - 特点
    - 基本英文字符集
  - 应用
    - 编程语言
### 校对原则
- 定义
- 用途
- 示例
  - 具体案例
## 层级
### 服务器级
- 决定
  - 默认字符集
  - 默认校对规则
### 数据库级
- 决定
  - 指定字符集
  - 指定校对规则
### 表级
- 决定
  - 表字符集
  - 表校对规则
### 连接层级
- 决定
  - 客户端连接字符集
  - 会话字符集
## 系统变量
### 包含
- character_set_server
  - 作用
  - 默认值
- collation_server
  - 作用
  - 默认值
- character_set_client
  - 作用
  - 设置方法
- character_set_connection
  - 作用
  - 设置方法
- character_set_results
  - 作用
  - 设置方法
- character_set_database
  - 作用
  - 设置方法
- collation_database
  - 作用
  - 设置方法
- character_set_filesystem
  - 作用
- character_set_system
  - 作用
## 字符集与校对原则关系
### UTF8mb4
- 具有
  - collation_server
  - 适用范围
### GB2312
- 具有
  - collation_server
  - 适用范围
### GBK
- 具有
  - collation_server
  - 适用范围
### ASCII
- 具有
  - collation_server
  - 适用范围
图片
MySQL字符集、校对集及系统变量详解