MySQL 中 schema 和 database 之間的區別
在本文中,我們將瞭解 schema 和 database 以及它們之間的基本區別。schema 和 database 是資料庫管理系統 (DBMS) 中最重要的兩個術語。
每個組織、學校、學院和其他機構都有自己的資料庫。他們用它來管理其資料並以有組織的方式檢索它。
在建立資料庫之前,必須設計並最終確定其 schema,其中包含所有實體、屬性和關係。
這裡的 entities 表示表,attributes 表示列名。實體/表之間的關係可以是一對一、一對多、多對多以減少冗餘。
一旦 schema 最終確定,最好去建立一個 database。這是因為 database 一直在更新,但是 schema 沒有任何充分的理由不會經常更新。否則,整個組織的資料都會受到干擾。
SCHEMA 和 DATABASE 之間的區別
什麼是 SCHEMA
schema 是描述整個資料庫的結構定義或描述的邏輯表示。schema 不能經常更改;這就是為什麼在設計時必須非常小心。
如果它經常變化,它將擾亂公司在資料庫中的資料。如何?請參閱以下螢幕截圖。

在上面的螢幕截圖中,我們採用了大學 schema 的一小部分。在上面的 schema 中,你可以看到包含哪些實體,它們可以具有哪些屬性,以及它們將如何相互關聯。
你可能已經注意到 schema 是以圖表的形式呈現的;它被稱為模式圖。schema 並未顯示 database 的所有方面,例如 database 的例項。
什麼是資料庫
有組織且相互關聯的資料的集合稱為資料庫。database 是一個儲存資料的應用程式。它有各種應用程式,包括 MySQL、Microsoft SQL、Oracle 等。
每個資料庫都不同,因為每個公司/組織都有其結構、資料型別和約束。資料庫 會定期更新,以獲取有關公司的最新資料。
資料庫可以手動和數字方式維護。在這個資料無處不在的時代,數字資料庫是首選和使用。資料庫的大小取決於組織的資料和需求。
SCHEMA 與 DATABASE
database和schema之間的基本區別是database定期操作而schema不經常更改。schema是資料庫的結構定義,而資料庫是組織和相互關聯的資料的集合。database有schema和表的記錄,但schema包括表、屬性名稱、屬性型別、約束等。- DDL(資料定義語言)語句用於生成和修改
schema,而 DML(資料操作語言)用於資料庫中的資料操作。 schema不使用記憶體進行儲存,但database使用。
MySQL SCHEMA 與 DATABASE
在 MySQL 中,database 和 schema 可以互換使用。在 MySQL 中編寫 SQL 查詢時,你可以使用 SCHEMA 而不是 DATABASE,反之亦然。
請參閱以下示例;這兩個查詢都將建立一個資料庫。
CREATE DATABASE database_name_one;
CREATE SCHEMA database_name_two;
甲骨文 schema 與 database
根據 Oracle 等企業級資料庫解決方案,schema 是表的集合,database 是 schema 的集合。請參見下圖。

まとめ
在這篇文章中,我們學習了 schema 和 database,並試圖通過一個例子來理解。我們還研究了它們在 schema 和 database 中的主要區別。
這篇文章還強調了 schema 和 database 在 MySQL 中是相同的,但在 Oracle 中是不同的。
