1. 创建数据库

在MySQL中,创建数据库的语法格式如下:

  1. CREATE DATABASE | SCHEMA [IF NOT EXISTS] db_name
  2. [ [DEFAULT] CHARACTER SET charset_name]
  3. [ [DEFAULT] COLLATE collation_name]

创建名称为teaching的数据库,设置默认字符集为utf8mb4,设置默认校对规则为utf8mb4_0900_ai_ci。

  1. CREATE DATABASE IF NOT EXISTS teaching
  2. DEFAULT CHARACTER SET utf8mb4
  3. DEFAULT COLLATE utf8mb4_0900_ai_ci;

2. 查看数据库

  • 查看数据库的语法格式如下:

    1. SHOW CREATE DATABASE db_name;
  • 创建完数据库之后,可以在MySQL安装盘符下的“\ProgramData\MySQL\MySQL Server 8.0\Data”文件下看到以数据库名称命名的文件夹,该文件夹最初是空文件夹,之后,在数据库中创建的数据表等的相关文件会存储在该文件夹中

  • 例如,查看数据库teaching,在MS DOS窗口或者MySQL Shell窗口执行以下命令

    1. SHOW CREATE DATABASE teaching;
  • 可以得到如图所示的执行结果,其中展示了数据库teaching的创建命令和参数设置。

image.png

3. 修改数据库

  • 数据库创建之后,可以根据需要修改数据库的参数。
  • 如果MySQL的默认存储引擎是InnoDB,无法修改数据库名,只能修改字符集和校对规则。
  • 修改数据库的语法格式如下:
    ```sql ALTER DATABASE | SCHEMA db_name
    1. [DEFAULT] CHARACTER SET charset_name
    2. [DEFAULT] COLLATE collation_name
  1. - 需要注意,用户必须有数据库的修改权限,才能使用ALTER DATABASE命令修改数据库。
  2. 【例】将数据库teaching的默认字符集修改为gbk,默认校对规则修改为gbk_chinese_ci
  3. ```sql
  4. ALTER DATABASE teaching
  5. DEFAULT CHARACTER SET gbk
  6. DEFAULT COLLATE gbk_chinese_ci;

4. 删除数据库

  • 删除数据库是指在数据库系统中删除已经存在的数据库,删除成功之后,原来分配的空间将被收回。
  • 如果数据库中已经包含了数据表和数据,则删除数据库时,这些内容也会被删除,因此,删除数据库之前最好先对数据库进行备份操作。
  • 删除数据库的语法格式如下:
    1. DROP DATABASE [IF EXISTS] db_name
    【例】删除数据库teaching。
    1. DROP DATABASE IF EXISTS teaching