MySQL 中 Schema 和 Database 的区别是什么?
在 MySQL 中,Schema 和 Database 是同义词。与编写用于创建数据库的查询相同,也可以编写查询来创建 Schema。
Schema 可以使用逻辑结构来存储数据,而数据库可以使用内存组件来存储数据。而且,Schema 是表的集合,而 Database 是 Schema 的集合。
为了阐明这个概念,将创建一个数据库和 Schema。具体步骤如下 −
首先,使用以下语法创建一个数据库 −
create database yourDatabaseName;
上述语法在查询中使用的方法如下 −
mysql> create database DatabaseSample;
Query OK, 1 row affected (0.14 sec)
创建 Schema 的语法如下 −
create schema yourSchemaName;
上述语法在查询中使用的方法如下 −
mysql> create schema SchemaSample;
Query OK, 1 row affected (0.19 sec)
现在已经创建了数据库和 Schema。
为了显示数据库和 Schema,可以使用 show 命令。查询如下 −
mysql> show databases;
以上查询的输出如下
+--------------------+
| Database |
+--------------------+
| business |
| databasesample |
| hello |
| information_schema |
| mybusiness |
| mysql |
| performance_schema |
| sample |
| schemasample |
| sys |
| test |
+--------------------+
11 rows in set (0.07 sec)
在 Oracle 数据库中,Schema 可以用于表示数据库的一部分。
阅读更多:MySQL 教程