Unterschied zwischen Schema / Datenbank in MySQL
Gibt es einen Unterschied zwischen einem schema und einer Datenbank in MySQL? In SQL Server, eine Datenbank ist eine höhere level-container, in Bezug auf ein schema.
Habe ich gelesen, dass Create Schema
und Create Database
tun im wesentlichen das gleiche in MySQL, die führt mich zu glauben, dass schemas und Datenbanken sind verschiedene Worte für die gleichen Gegenstände.
InformationsquelleAutor der Frage Lloyd Banks | 2012-07-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Im Sinne der MySQL-Glossar:
InformationsquelleAutor der Antwort eggyal
Hängt vom Datenbank-server.
MySQL
kümmert sich nicht, seine im Grunde die gleiche Sache.Oracle
,DB2
, und andere enterprise-Ebene Datenbank-Lösungen, die einen Unterschied machen. In der Regel ein - schema ist eine Sammlung von Tabellen und ein Datenbank ist eine Sammlung von schemas.InformationsquelleAutor der Antwort user2631022
Bezieht sich auf MySql-Dokumentation,
InformationsquelleAutor der Antwort Akash KC
Unterstützt PostgreSQL schemas, die eine Teilmenge einer Datenbank:
https://www.postgresql.org/docs/current/static/ddl-schemas.html
Schemas sind Analog zu Verzeichnissen auf der Ebene des Betriebssystems, mit der Ausnahme, dass schemas können nicht geschachtelt werden.
Meiner bescheidenen Meinung nach MySQL nicht eine Referenz-Datenbank. Sie sollten niemals zitieren, MySQL für eine Erklärung. MySQL implementiert nicht-standard-SQL und manchmal Ansprüche, die features, die er nicht unterstützt. Z. B. in MySQL, ERSTELLEN schema wird nur eine DATENBANK erstellen. Es ist wirklich Täuschung der Nutzer.
Diese Art von Vokabular heißt "MySQLism" von DBAs.
InformationsquelleAutor der Antwort Jean-Michel P.
Ja, die Leute verwenden diese Begriffe Synonym mit Bezug auf MySQL. Aber oft hört man Leute unpassend finden, um die gesamte Datenbank-server als Datenbank.
InformationsquelleAutor der Antwort Mike Brant
Microsoft SQL Server für die Instanz, Schemata beziehen sich auf einen einzelnen Benutzer und ist eine weitere Ebene von einem container in der Reihenfolge der Angabe der server -, Datenbank -, schema -, Tabellen und Objekte.
Zum Beispiel, wenn Sie beabsichtigen, zu aktualisieren dbo.table_a und die syntax ist nicht voll qualifiziert, wie
UPDATE-Tabelle.ein DBMS kann nicht entscheiden, zu verwenden, die vorgesehene Tabelle. Die im wesentlichen von Standard-DBMS nutzen myuser.table_a
InformationsquelleAutor der Antwort EliD
in MySQL schema ist synonym von Datenbank.
Seine ziemlich verwirrend für Anfänger, Menschen, die springen auf MySQL und den ersten Tag finden das Wort schema, also Jungs nichts zu befürchten, da beide gleich sind.
Beim starten von MySQL für die erste Zeit, die Sie brauchen, um eine Datenbank zu erstellen (wie in jeder anderen Datenbank-system) zu arbeiten, so können Sie CREATE SCHEMA die nichts aber DATENBANK ERSTELLEN
In einer anderen Datenbank, die system-schema stellt einen Teil der Datenbank oder eine Sammlung von Tabellen und Sammlung von Schemas einer Datenbank.
InformationsquelleAutor der Antwort Riz