首页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
Title | DB Download | HTML Setup Guide | PDF Setup Guide |
---|---|---|---|
employee data (large dataset, includes data and test/verification suite) | GitHub | View | US Ltr | A4 |
world database | TGZ | Zip | View | US Ltr | A4 |
world_x database | TGZ | Zip | View | US Ltr | A4 |
sakila database | TGZ | Zip | View | US Ltr | A4 |
airportdb database (large dataset, intended for MySQL on OCI and HeatWave) | TGZ | Zip | View | US Ltr | A4 |
menagerie database | TGZ | 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