MySQL 中 schema 和 database 之间的区别

Mehvish Ashiq 2023年1月30日
  1. SCHEMADATABASE 之间的区别
  2. SCHEMADATABASE
  3. MySQL SCHEMADATABASE
  4. 甲骨文 schemadatabase
  5. 结论
MySQL 中 schema 和 database 之间的区别

在本文中,我们将了解 schemadatabase 以及它们之间的基本区别。schemadatabase 是数据库管理系统 (DBMS) 中最重要的两个术语。

每个组织、学校、学院和其他机构都有自己的数据库。他们用它来管理其数据并以有组织的方式检索它。

在创建数据库之前,必须设计并最终确定其 schema,其中包含所有实体属性关系

这里的 entities 表示表,attributes 表示列名。实体/表之间的关系可以是一对一一对多多对多以减少冗余。

一旦 schema 最终确定,最好去创建一个 database。这是因为 database 一直在更新,但是 schema 没有任何充分的理由不会经常更新。否则,整个组织的数据都会受到干扰。

SCHEMADATABASE 之间的区别

什么是 SCHEMA

schema 是描述整个数据库的结构定义或描述的逻辑表示。schema 不能经常更改;这就是为什么在设计时必须非常小心。

如果它经常变化,它将扰乱公司在数据库中的数据。如何?请参阅以下屏幕截图。

schema 和数据库之间的区别 - 大学 erd

在上面的屏幕截图中,我们采用了大学 schema 的一小部分。在上面的 schema 中,你可以看到包含哪些实体,它们可以具有哪些属性,以及它们将如何相互关联。

你可能已经注意到 schema 是以图表的形式呈现的;它被称为模式图schema 并未显示 database 的所有方面,例如 database 的实例。

什么是数据库

有组织且相互关联的数据的集合称为数据库database 是一个存储数据的应用程序。它有各种应用程序,包括 MySQLMicrosoft SQLOracle 等。

每个数据库都不同,因为每个公司/组织都有其结构、数据类型和约束。数据库 会定期更新,以获取有关公司的最新数据。

数据库可以手动和数字方式维护。在这个数据无处不在的时代,数字数据库是首选和使用。数据库的大小取决于组织的数据和需求。

SCHEMADATABASE

  • databaseschema 之间的基本区别是 database 定期操作而 schema 不经常更改。
  • schema数据库的结构定义,而数据库是组织和相互关联的数据的集合。
  • databaseschema 和表的记录,但 schema 包括表、属性名称、属性类型、约束等。
  • DDL(数据定义语言)语句用于生成和修改 schema,而 DML(数据操作语言)用于数据库中的数据操作。
  • schema 不使用内存进行存储,但 database 使用。

MySQL SCHEMADATABASE

MySQL 中,databaseschema 可以互换使用。在 MySQL 中编写 SQL 查询时,你可以使用 SCHEMA 而不是 DATABASE,反之亦然。

请参阅以下示例;这两个查询都将创建一个数据库

CREATE DATABASE database_name_one;
CREATE SCHEMA database_name_two;

甲骨文 schemadatabase

根据 Oracle 等企业级数据库解决方案,schema 是表的集合,databaseschema 的集合。请参见下图。

schema 和数据库之间的区别 - schema 与数据库

结论

在这篇文章中,我们学习了 schemadatabase,并试图通过一个例子来理解。我们还研究了它们在 schemadatabase 中的主要区别。

这篇文章还强调了 schemadatabase 在 MySQL 中是相同的,但在 Oracle 中是不同的。

作者: Mehvish Ashiq
Mehvish Ashiq avatar Mehvish Ashiq avatar

Mehvish Ashiq is a former Java Programmer and a Data Science enthusiast who leverages her expertise to help others to learn and grow by creating interesting, useful, and reader-friendly content in Computer Programming, Data Science, and Technology.

LinkedIn GitHub Facebook

相关文章 - MySQL Database