概述
本文介绍 MySQL 中数据库与数据表的核心操作,包括创建、删除、备份恢复及结构变更。掌握这些操作是后续开发和维护的基础。
库的操作
创建数据库
CREATE DATABASE [IF NOT EXISTS] database_name [CHARACTER SET charset_name] [COLLATE collation_name];
- 固定关键字:
CREATE DATABASE,用于创建新数据库(Schema)。 - IF NOT EXISTS:推荐加上,若数据库已存在则静默跳过,避免报错。
- database_name:命名规则需符合标识符规范,建议全小写 + 下划线,长度不超过 64 字符。特殊字符需用反引号包裹。
- CHARACTER SET:必须指定!默认
latin1不支持中文。推荐使用utf8mb4(支持 Emoji 和生僻字),而非残缺版utf8。 - COLLATE:决定字符串比较和排序规则。推荐
utf8mb4_unicode_ci(大小写不敏感,多语言友好)。
字符集和校验规则
字符集(Character Set):将字符映射为字节序列。
| 字符集 | 最大字节数/字符 | 支持中文? | 支持 Emoji? | 是否推荐 |
|---|---|---|---|---|
latin1 | 1 | ❌ | ❌ | ❌ |
utf8(MySQL 特有) | 3 | ✅ | ❌ | ⚠️ 已废弃 |
utf8mb4 | 4 | ✅ | ✅ | ✅ 强烈推荐 |
校验规则(Collation):控制字符串的比较(=, <, >)和排序行为。
查看系统默认字符集与校验规则:
SHOW VARIABLES LIKE 'character_set_database';
SHOW VARIABLES LIKE 'collation_database';
查看支持的字符集:
SHOW CHARSET;
实际影响示例: 不同校验规则会影响检索结果的大小写敏感性。
utf8mb4_unicode_ci:'a'等于 。


