2. 数据库的基本操作
① 创建数据库
语法
CREATE DATABASE [IF NOT EXISTS] 数据库名
[DEFAULT CHARSET 字符集] [COLLATE 排序规则];sql
-- 创建教学实例库,指定 utf8mb4 字符集(推荐)
CREATE DATABASE IF NOT EXISTS 教学实例
DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_bin;② 查看数据库
sql
SHOW DATABASES; -- 列出所有库
SHOW CREATE DATABASE 教学实例; -- 查看建库语句③ 修改字符集
sql
ALTER DATABASE 教学实例
DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;④ 删除数据库
sql
DROP DATABASE 教学实例;⚠️ DROP DATABASE 会连库里所有表一起删除,且不可恢复!机房练习务必确认库名,绝不乱删系统库(mysql、information_schema 等)。
📝 本节例题
以下例题均基于 教学实例 库(student / course / sc / teacher / grades / dept / emp),开始前先执行 USE 教学实例;。建议先自己写一遍,再展开答案对照。
例 1
创建名为 教学实例 的数据库,字符集 utf8mb4、排序规则 utf8mb4_bin(已存在时不报错)。
查看参考答案(可复制)
sql
CREATE DATABASE IF NOT EXISTS 教学实例
DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_bin;💡 IF NOT EXISTS 可以避免重复执行时报错,写脚本时建议都加上。
例 2
查看 教学实例 库的建库语句确认字符集;若不对,把它改成 utf8mb4。
查看参考答案(可复制)
sql
SHOW CREATE DATABASE 教学实例;
ALTER DATABASE 教学实例
DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;💡 建库后才发现字符集错了,用 ALTER DATABASE 改,不必删库重来。
例 3
先创建一个临时练习库 ch03_tmp(utf8mb4),确认创建成功后再删除它。
查看参考答案(可复制)
sql
CREATE DATABASE IF NOT EXISTS ch03_tmp DEFAULT CHARSET utf8mb4;
SHOW DATABASES LIKE 'ch03%';
DROP DATABASE IF EXISTS ch03_tmp;💡 DROP DATABASE 会连同库里所有表一起删除且不可恢复,务必先确认库名再执行。