在 MySQL 中创建数据库是一个非常基础且重要的操作。其核心命令是 CREATE DATABASE。
CREATE DATABASE [IF NOT EXISTS] database_name [CHARACTER SET charset_name] [COLLATE collation_name];
-
创建最简单的数据库
CREATE DATABASE my_new_db;
这条命令会创建一个名为 my_new_db 的数据库,使用 MySQL 服务器的默认字符集和排序规则。
-
安全地创建数据库(推荐使用)
使用 IF NOT EXISTS 子句可以防止因为数据库已存在而导致的错误。
CREATE DATABASE IF NOT EXISTS my_new_db;
-
创建指定字符集和排序规则的数据库
这是生产环境的推荐做法,可以避免因默认设置不同导致的乱码问题。
CREATE DATABASE IF NOT EXISTS my_app_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
创建数据库后,你通常需要切换到该数据库进行后续操作(如创建表)。
-
查看所有数据库
查看当前 MySQL 服务器上所有的数据库,确认你的数据库是否创建成功。
-
选择(使用)数据库
在进行任何表操作之前,必须先指定要操作哪个数据库。
执行后,命令行提示符可能会发生变化,显示当前所在的数据库名,例如:mysql> 变为 my_new_db>。
-
查看数据库的创建信息
可以查看已创建数据库的详细定义,包括其字符集和排序规则。
SHOW CREATE DATABASE my_app_db;
输出结果会显示完整的 CREATE DATABASE 语句。
-- 1. 安全地创建数据库,并明确指定字符集 CREATE DATABASE IF NOT EXISTS blog_platform CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- 2. 查看所有数据库,确认创建成功 SHOW DATABASES; -- 3. 切换到新创建的数据库 USE blog_platform; -- 现在,你可以在这个数据库中创建表了,例如: -- CREATE TABLE users (...); -- CREATE TABLE posts (...);
-
权限要求:执行 CREATE DATABASE 命令的用户必须拥有 CREATE 权限。
-
命名规范:使用有意义的、一致的命名规则(如使用下划线分隔单词),避免使用特殊字符和MySQL保留字。
-
字符集选择:强烈建议显式地指定 CHARACTER SET utf8mb4,这是现代的、兼容性最好的选择。
-
脚本化:在部署脚本或应用程序初始化脚本中,始终使用 IF NOT EXISTS 子句来使脚本具备幂等性(即执行多次的效果和执行一次一样)。
-
删除数据库:如果需要删除数据库,可以使用 DROP DATABASE database_name; 命令。此操作会立即删除数据库及其中的所有数据,且无法恢复,请极其谨慎地使用。
另外搭配便捷的MYSQL备份工具,可定时备份、异地备份,MYSQL导出导入。可本地连接LINUX里的MYSQL,简单便捷。可以大大地提高工作效率喔。