1. 创建数据库
在MySQL中,创建数据库的语法格式如下:
CREATE DATABASE | SCHEMA [IF NOT EXISTS] db_name
[ [DEFAULT] CHARACTER SET charset_name]
[ [DEFAULT] COLLATE collation_name]
创建名称为teaching的数据库,设置默认字符集为utf8mb4,设置默认校对规则为utf8mb4_0900_ai_ci。
CREATE DATABASE IF NOT EXISTS teaching
DEFAULT CHARACTER SET utf8mb4
DEFAULT COLLATE utf8mb4_0900_ai_ci;
2. 查看数据库
查看数据库的语法格式如下:
SHOW CREATE DATABASE db_name;
创建完数据库之后,可以在MySQL安装盘符下的“\ProgramData\MySQL\MySQL Server 8.0\Data”文件下看到以数据库名称命名的文件夹,该文件夹最初是空文件夹,之后,在数据库中创建的数据表等的相关文件会存储在该文件夹中
例如,查看数据库teaching,在MS DOS窗口或者MySQL Shell窗口执行以下命令
SHOW CREATE DATABASE teaching;
可以得到如图所示的执行结果,其中展示了数据库teaching的创建命令和参数设置。
3. 修改数据库
- 数据库创建之后,可以根据需要修改数据库的参数。
- 如果MySQL的默认存储引擎是InnoDB,无法修改数据库名,只能修改字符集和校对规则。
- 修改数据库的语法格式如下:
```sql ALTER DATABASE | SCHEMA db_name[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
- 需要注意,用户必须有数据库的修改权限,才能使用ALTER DATABASE命令修改数据库。
【例】将数据库teaching的默认字符集修改为gbk,默认校对规则修改为gbk_chinese_ci。
```sql
ALTER DATABASE teaching
DEFAULT CHARACTER SET gbk
DEFAULT COLLATE gbk_chinese_ci;
4. 删除数据库
- 删除数据库是指在数据库系统中删除已经存在的数据库,删除成功之后,原来分配的空间将被收回。
- 如果数据库中已经包含了数据表和数据,则删除数据库时,这些内容也会被删除,因此,删除数据库之前最好先对数据库进行备份操作。
- 删除数据库的语法格式如下:
【例】删除数据库teaching。DROP DATABASE [IF EXISTS] db_name
DROP DATABASE IF EXISTS teaching