首页 > 编程笔记

MySQL创建数据库(CREATE DATABASE)

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 为要创建的数据库的名称,该名称不能与已经存在的数据库重名。

示例1:创建测试数据库 test_db。输入如下语句:

CREATE DATABASE test_db;

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

示例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和其他已经存在的数据库的名称。

推荐阅读