MySQL 中 Schema 和 Database 的区别?


在 MySQL 中,schema 等同于数据库。就像编写查询来创建数据库一样,同样可以编写查询来创建 schema。

Schema 可以使用逻辑结构来存储数据,而数据库可以使用内存组件来存储数据。此外,schema 是表的集合,而数据库是 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 可以用来表示数据库的一部分。

更新于: 2020-06-24

4K+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告

© . All rights reserved.