上篇我们学习了如何去创建数据库,本篇我们来学习如何查看和删除数据库
1.查看数据库
数据库的查看包含三个方面:查看MYSQL中存在的所有数据库、查看当前MySQL命令行所使用的数据库、查看MySQL中某个数据库的创建信息。
查看MYSQL中存在的所有数据库
语法格式:
SHOW DATABASES;
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sakila |
| students |
| sys |
| world |
+--------------------+
7 rows in set (0.02 sec)
查看当前MySQL命令行所使用的数据库
语法格式:
SELECT DATABASE();
mysql> select database();
+------------+
| database() |
+------------+
| students |
+------------+
1 row in set (0.00 sec)
查看MySQL中某个数据库的创建信息。
语法格式:
SHOW CREATE DATABASE database_name;
mysql> SHOW CREATE DATABASE students;
+----------+------------------------------------------------------------------------------------------------------------------------------------+
| Database | Create Database |
+----------+------------------------------------------------------------------------------------------------------------------------------------+
| students | CREATE DATABASE `students` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */ |
+----------+------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
PS: 看起来是不是感觉很乱?但是当你在语句后面加一个 \G
就会神奇的发现整个结果看起来就没有那么杂乱了,其实在mysql语句后加入 \G就可以让结果垂直排列
mysql> SHOW CREATE DATABASE students \G
*************************** 1. row ***************************
Database: students
Create Database: CREATE DATABASE `students` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */
1 row in set (0.00 sec)
2.删除数据库
语法格式:
DROP DATABASE database_name;或DROP DATABASE IF EXISTS database_name;
mysql> DROP DATABASE students;
Query OK, 0 rows affected (0.01 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| world |
+--------------------+
6 rows in set (0.00 sec)
PS.
如果数据不存在,则删除时会报错,推荐在日常工作中使用DROP DATABASE IF EXISTS database_name
文章评论