首页Mysql创建数据库相关操作
Created At : 2021-11-13

Mysql创建数据库相关操作

数据库创建常用操作如下:

显示当前数据库

SHOW databases显示当前数据库管理系统中已有的数据库

MySQL root@localhost:world> SHOW databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| world              |
+--------------------+
6 rows in set
Time: 0.005s

**例如:**上面的sakila和world即可我们安装mysql是内置的两个数据库。

实际上,mysql8内置的数据库示例有好几个,下载地址如下:

# 下载地址:
https://dev.mysql.com/doc/index-other.html

Example Databases

TitleDB DownloadHTML Setup GuidePDF Setup Guide
employee data (large dataset, includes data and test/verification suite)GitHubViewUS Ltr | A4
world databaseTGZ | ZipViewUS Ltr | A4
world_x databaseTGZ | ZipViewUS Ltr | A4
sakila databaseTGZ | ZipViewUS Ltr | A4
airportdb database (large dataset, intended for MySQL on OCI and HeatWave)TGZ | ZipViewUS Ltr | A4
menagerie databaseTGZ | Zip

后续章节的示例,我们将大量使用以上示例数据库。

创建数据库

TIP

🌹 创建数据库完整语法:

CREATE DATABASE IF NOT EXISTS db1;

操作演示:

# CREATE DATABASE 创建数据库
MySQL root@localhost:world> CREATE DATABASE db1;
Query OK, 1 row affected
Time: 0.005s

# 如果数据库已经存在,CREATE DATABASE 会报错。在sql脚本中,不推荐使用。
MySQL root@localhost:world> CREATE DATABASE db1;
(1007, "Can't create database 'db1'; database exists")

# CREATE DATABASE IF NOT EXISTS,数据库存在则不创建,否则创建
MySQL root@localhost:world> CREATE DATABASE IF NOT EXISTS db1;
Query OK, 1 row affected
Time: 0.003s

查看数据库创建语句

# SHOW CREATE DATABASE db_name;
MySQL root@localhost:world> SHOW CREATE DATABASE db1;
+----------+-------------------------------------------------------------------------------------------------------------------------------+
| Database | Create Database                                                                                                               |
+----------+-------------------------------------------------------------------------------------------------------------------------------+
| db1      | CREATE DATABASE `db1` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */ |
+----------+-------------------------------------------------------------------------------------------------------------------------------+

1 row in set
Time: 0.004s

选择数据库和查看当前使用的数据库

在操作数据库时,如创建表之前,我们必须先选择一个数据库进行操作。

我们可以先使用select查询当前使用的数据库,也可以使用use 直接选择数据库

# SELECT DATABASE();
MySQL root@localhost:world> SELECT DATABASE();
+------------+
| DATABASE() |
+------------+
| world      |
+------------+
1 row in set
Time: 0.000s

# USE db1
MySQL root@localhost:world> USE db1;
You are now connected to database "db1" as user "root"
Time: 0.000s

# 再次查询
MySQL root@localhost:db1> SELECT DATABASE();
+------------+
| DATABASE() |
+------------+
| db1        |
+------------+
1 row in set
Time: 0.010s