在 MySQL 中创建数据库使用 CREATE DATABASE 语句,以下是详细步骤和示例:
基本语法:
CREATE DATABASE [IF NOT EXISTS] 数据库名称
[CHARACTER SET 字符集名称]
[COLLATE 排序规则名称];
常用参数说明:
- IF NOT EXISTS:可选,仅当数据库不存在时才创建(避免重复创建报错)
- CHARACTER SET:可选,指定数据库字符集(如 utf8mb4 )
- COLLATE:可选,指定排序规则(如 utf8mb4_unicode_ci )
示例代码:
1. 创建基础数据库
CREATE DATABASE my_database;
2. 安全创建(推荐)
CREATE DATABASE IF NOT EXISTS my_database;
3. 指定字符集和排序规则(推荐 utf8mb4)
CREATE DATABASE IF NOT EXISTS my_database
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
完整操作流程:
1. 登录 MySQL (终端下)
mysql -u root -p
2. 执行创建命令
CREATE DATABASE my_database;
3. 验证是否成功
SHOW DATABASES; -- 查看所有数据库
4. 使用新数据库
USE my_database; -- 切换到该数据库
重要提示:
1. 字符集选择:
- utf8mb4 支持完整的 Unicode(包括表情符号 Emoji),强烈推荐替代旧版 utf8
- 排序规则常用 utf8mb4_unicode_ci (通用)或 utf8mb4_general_ci (性能略快)
2. 权限要求:
- 执行用户需有 CREATE 权限(通常为 root 用户)
3. 删除数据库(谨慎操作!):
DROP DATABASE my_database;
通过命令行直接创建(终端下,无需登录 MySQL):
mysql -u root -p -e "CREATE DATABASE my_database;"
注意:实际使用时替换 my_database 为你的数据库名称,并根据需要添加字符集配置。