在MySQL中创建数据库的核心命令是CREATE DATABASE,这是MySQL官方提供的标准SQL语句,用于新建一个空的数据库实例,所有数据存储操作都需要先基于已创建的数据库开展。

基础创建命令语法
最简单的创建数据库命令不需要额外参数,语法如下:
-- 创建名为test_db的数据库 CREATE DATABASE test_db;
执行该命令后,如果当前登录的MySQL用户有创建数据库的权限,且没有同名数据库存在,就会成功创建一个空的test_db数据库。
带条件判断的创建命令
如果直接执行基础命令,当目标数据库已经存在时,会返回错误提示。为了避免这种情况,可以加上IF NOT EXISTS条件,语法如下:
-- 仅当test_db不存在时才创建 CREATE DATABASE IF NOT EXISTS test_db;
加上这个参数后,即使数据库已经存在,命令也会正常执行,不会抛出错误,适合在自动化脚本中使用。
指定字符集和排序规则的创建命令
创建数据库时可以同时指定字符集和排序规则,避免后续存储中文等字符时出现乱码问题,常用语法如下:
-- 创建数据库并指定字符集为utf8mb4,排序规则为utf8mb4_general_ci CREATE DATABASE IF NOT EXISTS test_db CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
其中utf8mb4是支持四字节UTF8字符的字符集,能够兼容emoji等特殊字符,utf8mb4_general_ci是不区分大小写的排序规则,适合大部分业务场景。
创建数据库的完整操作步骤
实际使用中需要先登录MySQL客户端,再执行创建命令,完整流程如下:
- 打开终端,输入命令登录MySQL:
mysql -u 用户名 -p,之后输入密码完成登录 - 执行创建数据库的SQL命令,比如上面的带字符集的创建语句
- 验证数据库是否创建成功,执行
SHOW DATABASES;命令查看所有数据库列表
常见注意事项
使用创建命令时需要注意以下几点:
- 创建数据库需要对应的权限,普通用户如果没有权限可以联系管理员授予
CREATE权限 - 数据库名称不能和已有的数据库重名,除非使用
IF NOT EXISTS参数 - 数据库名称尽量使用小写字母和下划线组合,避免特殊字符,符合命名规范
- 如果创建时未指定字符集,会默认使用MySQL配置文件中的字符集,建议显式指定避免乱码
验证创建结果的示例
执行创建命令后,可以通过如下命令确认数据库是否创建成功:
-- 查看所有数据库 SHOW DATABASES; -- 查看指定数据库的创建信息,确认字符集等参数 SHOW CREATE DATABASE test_db;
如果SHOW DATABASES的结果中包含test_db,且SHOW CREATE DATABASE返回的参数和创建时指定的一致,就说明数据库创建成功。
MySQLcreate_database数据库创建SQL命令修改时间:2026-06-12 02:42:24