MySQL基础教程3——DDL—数据库操作

167 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第30天,点击查看活动详情

MySQL基础教程3——DDL—数据库操作

查询所有数据库

使用show databases;

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| text               |
+--------------------+
5 rows in set (0.00 sec)

其中information_schemamysqlperformance_schemasys为自带数据库

查询当前使用数据库

使用select database();

mysql> select database();
+------------+
| database() |
+------------+
| NULL       |
+------------+
1 row in set (0.00 sec)

可以看到当前使用数据库为NULL,说明未使用任何一个数据库。

使用数据库

使用use 数据库名

mysql> use text;
Database changed

提示成功更换,现在再使用select database();查看一下是否使用该数据库。

mysql> select database();
+------------+
| database() |
+------------+
| text       |
+------------+
1 row in set (0.00 sec)

可以看到已近成功使用text数据库。

创建数据库

使用create database 数据库名;

mysql> create database users;
Query OK, 1 row affected (0.00 sec)

使用show databases;查看是否成功创建该数据库。

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| text               |
| users              |
+--------------------+
6 rows in set (0.00 sec)

可以看到users已近成功创建。

在创建数据库时会遇到想创建的数据库名有可能已近被创建过,我们可以是使用create database if not exists 数据库名;来解决,若该数据库不存在则创建,这样即使该数据库已被创建也不会报错。

删除数据库

使用drop database 数据库名;

mysql> drop database users;
Query OK, 0 rows affected (0.01 sec)

使用show databases;查看users已被删除。

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| text               |
+--------------------+
5 rows in set (0.00 sec)

可以看到users已近被删除。

同样在删除数据库时一样会遇到若无数据库删除时也会报错,我们可以通过drop database if exists 数据库名;来进行如果存在该数据库则删除的操作,防止报错。

(点击进入专栏查看详细教程)