MySQL的showdatabases与showcreatedatabase区别是什么?

MySQL中的show databases和show create database的区别主要体现在功能和使用上:

1、 功能不同

  • show databases用于显示所有已经存在的数据库。
  • show create database 用于显示创建某个特定数据库的SQL语句。

2、 使用不同

  • show databases 不需要参数,直接使用。
  • show create database 前需要指定要显示创建语句的数据库名。

示例:

show databases ; #显示所有数据库  
# Output
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              | 
| performance_schema | 
| sys                |
+--------------------+

show create database employees\G ; 
# 显示创建employees数据库的SQL语句

输出为:

*************************** 1. row ***************************
       Database: employees
     Create Database: CREATE DATABASE `employees` /*!40100 DEFAULT CHARACTER SET utf8 */
1 row in set (0.00 sec)

总结,二者的主要区别在于:

  • show databases 用于显示所有已创建数据库
  • show create database 用于显示创建某个特定数据库的SQL语句
  • show databases 不需要参数,show create database 前需要指定数据库名