MySQL作为常用的关系型数据库,对数据库本身的操作是日常使用的基础,下面我们逐一介绍常见的操作方式。

一、创建数据库
使用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;
二、查看数据库
查看现有数据库有两种常用方式,分别是查看所有数据库和查看指定数据库的创建信息。
1. 查看所有数据库
使用SHOW DATABASES语句可以列出当前MySQL实例中所有的数据库。
-- 列出所有数据库 SHOW DATABASES;
2. 查看数据库创建信息
使用SHOW CREATE DATABASE可以查看指定数据库的创建语句和字符集等配置信息。
-- 查看test_db数据库的创建信息 SHOW CREATE DATABASE test_db;
三、选择数据库
操作数据库中的表或数据前,需要先选择要使用的数据库,使用USE语句即可切换。
-- 选择test_db作为当前操作的数据库 USE test_db;
四、修改数据库
修改数据库一般指修改字符集或排序规则,使用ALTER DATABASE语句实现,注意修改不会影响已有数据,但新写入的数据会遵循新的规则。
-- 将test_db的字符集修改为utf8,排序规则修改为utf8_general_ci ALTER DATABASE test_db CHARACTER SET utf8 COLLATE utf8_general_ci;
五、删除数据库
删除数据库会同时删除该库下的所有表和数据,操作前务必确认,使用DROP DATABASE语句,同样可以加IF EXISTS避免报错。
-- 删除test_db数据库,如果不存在则不执行操作 DROP DATABASE IF EXISTS test_db;
操作注意事项
- 数据库名称尽量使用小写字母和下划线组合,避免和MySQL关键字冲突
- 删除数据库操作不可逆,执行前一定要确认数据已经备份或者不再需要
- 修改数据库字符集后,已存在的表字符集不会自动变更,需要单独修改表的配置
- 普通用户如果没有对应权限,无法执行创建、删除数据库的操作,需要管理员授权