迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 数据库 > MySQL >

MySQL 中 schema 和 database 之间的区别

作者:迹忆客 最近更新:2024/03/25 浏览次数:

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

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

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

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

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


SCHEMADATABASE 之间的区别

什么是 SCHEMA

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

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

在上面的屏幕截图中,我们采用了大学 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 的集合。请参见下图。


结论

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

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

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

MySQL 中的减法运算

发布时间:2024/03/25 浏览次数:140 分类:MySQL

本教程将指导你如何在 MySQL 中模拟 MINUS 操作。它还通过不同的示例教你各种模拟 MINUS 操作的方法。

MySQL 中的安全模式

发布时间:2024/03/25 浏览次数:193 分类:MySQL

本教程帮助我们了解 MySQL 数据库中的安全模式。

MySQL 中的 MUL vs PRI vs UNI

发布时间:2024/03/25 浏览次数:190 分类:MySQL

本教程将指导你了解 MySQL 中 MUL、PRI 和 UNI 键之间的区别。它还强调了它们中的每一个的使用。

MySQL 中的 If ELSE

发布时间:2024/03/25 浏览次数:65 分类:MySQL

本教程演示如何在 MySQL 中使用 IF ELSE 语句。

在 MYSQL 中的一个查询中执行多个连接

发布时间:2024/03/25 浏览次数:161 分类:MySQL

本教程展示了如何在 MySQL 中的一个查询中合并多个连接;无论是内部的还是外部的。我们还展示了定义连接条件的不同方法。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便