387 Stimmen

Unterschied zwischen Schema / Datenbank in MySQL

Gibt es einen Unterschied zwischen einem Schema und einer Datenbank in MySQL? In SQL Server ist eine Datenbank ein Container auf höherer Ebene in Bezug auf ein Schema.

Ich habe gelesen, dass Create Schema und Create Database im Wesentlichen dasselbe in MySQL tun, was mich glauben lässt, dass Schemas und Datenbanken verschiedene Bezeichnungen für dieselben Objekte sind.

0 Stimmen

Eigentlich würde ich sagen, dass Schema besser ist als Datenbank, da MySQL eine Art von Datenbank ist und mehrere Datenbanken enthält, und manchmal verwendet man eine Datenbank, was dazu führt, dass viele Suchvorgänge das Ziel verfehlen.

6voto

Mike Brant Punkte 70002

Ja, Leute verwenden diese Begriffe im Zusammenhang mit MySQL oft austauschbar. Obwohl man oft hört, dass Leute fälschlicherweise den gesamten Datenbankserver als die Datenbank bezeichnen.

4voto

Einfach, wenn Sie über MySQL nachdenken oder diskutieren. Dann nehmen Sie eine einfache Antwort

"SCHEMA & DATABASE sind genau dasselbe, einfach ein synthetischer Zucker in MySQL."

1voto

EliD Punkte 1

Microsoft SQL Server beispielsweise bezieht sich bei Schemas auf einen einzelnen Benutzer und ist eine weitere Ebene eines Containers, um den Server, die Datenbank, das Schema, die Tabellen und Objekte anzugeben.

Wenn Sie zum Beispiel beabsichtigen, dbo.table_a zu aktualisieren und die Syntax nicht vollständig qualifiziert ist, wie z.B. UPDATE table.a, kann das DBMS nicht entscheiden, welche Tabelle verwendet werden soll. Grundsätzlich wird das DBMS standardmäßig myuser.table_a verwenden.

0 Stimmen

Schemae werden von einem einzigen Benutzer besessen. Standardmäßig verwendet ein in der Datenbank erstellter Benutzer das dbo-Schema als sein Standard-Schema. Das Standard-Schema, das für einen nicht vollständig qualifizierten Tabellenverweis verwendet wird, ist dasjenige, das für diesen Benutzer festgelegt ist.

1 Stimmen

In älteren Versionen von SQL Server würde das Löschen eines Benutzers das Schema, mit dem es verbunden war, unbrauchbar machen. Heutzutage ist die Zuordnung zwischen Benutzer und Schema weniger streng. Außerdem wird es als bewährte Praxis angesehen, ein einzelnes Fake-Konto für den Besitzer der Datenbank und aller Schemas anzulegen.

1voto

高欣平 Punkte 172

Füge einfach einige weitere Informationen hinzu:

MongoDB unterscheidet auch Schema von Datenbank.

Schema repräsentiert die Tabellen, das bedeutet die Struktur der Datenbank.

0voto

khoa junior Punkte 31

Nicht wie bei Postgres ist das SQL-Server-Schema eine Gruppe von Datenbanken, die dasselbe haben, aber im MySQL-Schema und der Datenbank ist es dasselbe. MySQL unterstützt nicht das Konzept des Schemas. In MySQL sind Schema und Schemas Synonyme für Datenbank und Datenbanken.

Wenn sich ein Benutzer mit MySQL verbindet, verbinden sie sich nicht mit einer bestimmten Datenbank. Stattdessen können sie auf jede Tabelle zugreifen, für die sie Berechtigungen haben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X