MySQL 8.x从入门到精通(视频教学版)
上QQ阅读APP看书,第一时间看更新

2.1 创建数据库

MySQL安装完成之后,将会在其data目录下自动创建几个必需的数据库,可以使用“SHOW DATABASES;”语句来查看当前所有存在的数据库,输入语句如下:

     mysql> SHOW DATABASES;
     +------------------------+
     | Database             |
     +------------------------+
     | information_schema     |
     | mysql               |
     | performance_schema     |
     | sakila               |
     | sys                 |
     | world               |
     +------------------------+
     6 rows in set (0.04 sec)

可以看到,数据库列表中包含了6个数据库。其中数据库mysql是必需的,它描述用户访问权限。

创建数据库是在系统磁盘上划分一块区域用于数据的存储和管理,如果管理员在设置权限的时候为用户创建了数据库,则可以直接使用,否则需要自己创建数据库。MySQL中创建数据库的基本SQL语法格式为:

     CREATE DATABASE database_name;

“database_name”为要创建的数据库的名称,该名称不能与已经存在的数据库重名。

【例2.1】创建测试数据库test_db。输入如下语句:

     CREATE DATABASE test_db;

数据库创建好之后,可以使用SHOW CREATE DATABASE语句查看数据库的定义。

【例2.2】查看创建好的数据库test_db的定义。输入如下语句:

     mysql> SHOW CREATE DATABASE test_db\G
     *** 1. row ***
          Database: test_db
     Create Database: CREATE DATABASE `test_db` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE
utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */

可以看到,如果数据库创建成功,就将显示数据库的创建信息。

再次使用“SHOW DATABASES;”语句来查看当前所有存在的数据库,命令语句如下:

     mysql> SHOW databases;
     +-------------------------+
     | Database              |
     +-------------------------+
     | information_schema      |
     | mysql                |
     | performance_schema      |
     | sakila               |
     | sys                  |
     | test_db               |
     | world                |
     +-------------------------+
     7 rows in set (0.05 sec)

可以看到,数据库列表中包含了刚刚创建的数据库test_db和其他已经存在的数据库的名称。