MySQL作为常用的关系型数据库管理系统,创建数据库是开展数据存储工作的基础操作,不同的创建语句对应不同的使用场景,掌握这些语句能更灵活地适配开发需求。

基础创建数据库语句
最基础的创建数据库语句是CREATE DATABASE,语法结构简单,适合大多数常规场景使用。如果数据库名称不存在,执行该语句会直接创建对应的数据库。
示例代码如下:
-- 创建名为test_db的数据库 CREATE DATABASE test_db;
执行上述语句后,如果提示Query OK, 1 row affected,说明数据库创建成功。如果已经存在同名的数据库,再次执行该语句会直接报错,提示数据库已存在。
避免重复的创建语句
如果希望避免重复创建数据库导致的报错,可以在语句中添加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;
字符集决定了数据库能存储的字符范围,排序规则决定了字符串比较和排序的规则,根据业务需求选择合适的配置可以提升数据库的兼容性和性能。
验证数据库是否创建成功
执行创建语句后,可以通过SHOW DATABASES语句查看当前所有数据库,确认目标数据库是否存在。
示例代码如下:
-- 查看所有数据库 SHOW DATABASES;
也可以在创建后直接切换到目标数据库,验证是否可以正常使用:
-- 切换到test_db数据库 USE test_db;
常见问题说明
- 创建数据库需要有对应的权限,如果执行语句时提示权限不足,需要联系管理员授予
CREATE权限。 - 数据库名称尽量使用小写字母和下划线组合,避免使用特殊字符和MySQL关键字,减少不必要的兼容问题。
- 如果创建数据库时未指定字符集,会默认使用MySQL配置文件中的字符集配置,建议根据实际需求显式指定。
MySQL创建数据库CREATE_DATABASESQL语句修改时间:2026-07-03 03:21:18