Database
 sql >> Datenbank >  >> RDS >> Database

Was ist ein Schema in SQL und wie wird es erstellt?

Schon mal von dem Begriff Schema gehört? Nun, ein Schema in SQL ist eine Sammlung von Datenbankobjekten, die mit einem bestimmten Datenbankbenutzernamen verknüpft sind. Der Benutzername, von dem ich spreche, heißt Schema-Eigentümer oder besser gesagt Eigentümer der zugehörigen Gruppe von Objekten. Lassen Sie uns dieses Thema etwas tiefer graben und im Detail diskutieren!
Die Agenda für dieses Tutorial lautet wie folgt:

  • Was ist SQL?
  • Was ist ein Schema in SQL?
  • Vorteile der Verwendung von Schemas
  • Wie erstelle ich ein Schema?
    • Mit SQL Server Management Studio
  • Wie ändert man ein Schema?
  • Parameter
  • Wie lösche ich ein Schema?

Fangen wir an.

Was ist SQL?

Wie Sie vielleicht alle wissen, steht der Begriff SQL für die Structured Query Language. SQL ist eine ASI-Standardsprache, aber es gibt viele verschiedene Versionen dieser Sprache. SQL ist die Standardsprache für relationale Datenbanksysteme. Es hilft Ihnen beim Zugriff auf und bei der Bearbeitung von Datenbanken. Es können mehrere Abfragen gegen die Datenbank ausgeführt werden. Die Daten können aus einer Datenbank abgerufen werden. Sie können Datensätze in einer Datenbank einfügen, aktualisieren und löschen. Es hilft beim Erstellen neuer Datenbanken. Es können auch neue Tabellen und Ansichten erstellt werden.

Gehen wir weiter zum nächsten Segment.

Was ist ein Schema in SQL Server?

Ein Schema in SQL ist eine Sammlung von Datenbankobjekten, die einer Datenbank zugeordnet sind. Der Benutzername einer Datenbank wird Schemaeigentümer genannt (Eigentümer von logisch gruppierten Datenstrukturen). Schemas gehören immer zu einer einzelnen Datenbank, während eine Datenbank einzelne oder mehrere Schemas haben kann. Außerdem ist es auch sehr ähnlich zu separaten Namespaces oder Containern, die Datenbankobjekte speichern. Es enthält verschiedene Datenbankobjekte, einschließlich Ihrer Tabellen, Ansichten, Prozeduren, Indizes usw.

Lassen Sie uns fortfahren und uns einige der Vorteile der Verwendung von Schema in SQL ansehen.

Vorteile der Verwendung von Schemas

  • Sie können Sicherheitsberechtigungen anwenden, um Datenbankobjekte basierend auf Benutzerzugriffsrechten zu trennen und zu schützen.
  • Eine logische Gruppe von Datenbankobjekten kann innerhalb einer Datenbank verwaltet werden. Schemas spielen eine wichtige Rolle dabei, dass die Datenbankobjekte in diesen logischen Gruppen organisiert werden können.
  • Das Schema hilft auch in Situationen, in denen der Name des Datenbankobjekts gleich ist. Aber diese Objekte fallen unter verschiedene logische Gruppen.
  • Ein einzelnes Schema kann in mehreren Datenbanken verwendet werden.
  • Das Schema hilft auch beim Hinzufügen von Sicherheit.
  • Es hilft bei der Manipulation und dem Zugriff auf die Objekte, was ansonsten eine komplexe Methode ist.
  • Sie können auch die Eigentümerschaft mehrerer Schemas übertragen.
  • Die in der Datenbank erstellten Objekte können zwischen Schemata verschoben werden.

    Das waren nur wenige Vorteile, jetzt ist das nächste Thema die Methode zum Erstellen eines Schemas.

    Wie erstelle ich ein Schema?

    Syntax zum Erstellen von SQL:

    CREATE SCHEMA [schema_name] [AUTHORIZATION owner_name]
    [DEFAULT CHARACTER SET char_set_name]
    [PATH schema_name[, ...]]
    [ ANSI CREATE statements [...] ]
    [ ANSI GRANT statements [...] ];
    
    

    Sie können ein Schema mit SQL Server Management Studio erstellen. Befolgen Sie die genannten Schritte!

    Verwendung von SQL Server Management Studio

    Folgen Sie den Schritten, um ein Schema zu erstellen.

    • Klicken Sie im Objekt-Explorer auf den Datenbankordner.
    • Erstellen Sie das neue Datenbankschema unter Datenbank.
    • Klicken Sie mit der rechten Maustaste auf den Sicherheitsordner, klicken Sie auf Neu, wählen Sie Schema aus.
    • Gehen Sie zum Dialogfeld "Schema-Neu" und geben Sie einen bestimmten Namen ein, den Sie für Ihr neues Schema erstellen möchten.
    • Geben Sie im Feld Schemabesitzer den Namen des Datenbankbenutzers ein, um Eigentümer des Schemas zu werden. Klicken Sie auf Suchen, um das Dialogfeld Rollen und Benutzer suchen zu öffnen.
    • Klicken Sie auf OK.

    So wird ein Schema erstellt. Lassen Sie uns nun sehen, wie ein Schema geändert wird.

    Wie ändert man ein Schema?

    Das Schema in einer Datenbank kann mit der Anweisung alter schema geändert werden. Diese Anweisung wird speziell zum Umbenennen eines Schemas verwendet. Der neue Besitzer muss ein bereits bestehender Benutzer sein.

    Syntax zum Ändern eines Schemas:

    
    ALTER SCHEMA schema_name [RENAME TO new_schema_name] [ OWNER TO new_user_name]
    
    

    Parameter

    Name

    Beschreibung

    new_schema_name

    neuer Name des Schemas

    schema_name

    vorhandenes Schema

    new_owner

    neuer Besitzer des Schemas


    Nachdem wir verstanden haben, wie man das Schema ändert, fahren wir mit dem nächsten Segment fort. Wir werden uns mit dem Löschen eines Schemas befassen.

    Wie lösche ich ein Schema?

    Um das Schema zu löschen, verwenden wir die folgende Syntax:

    
    DROP SCHEMA <schema name>
    
    

    Wenn Sie die gesamte Datenbank löschen müssen, folgen Sie der angegebenen Syntax:

    
    DROP DATABASE databasename;
    
    

    Das war alles über Schema in SQL. Ich hoffe, dass der Inhalt den oben genannten Mehrwert für Ihr Wissen erklärt. Lesen Sie weiter, erkunden Sie weiter!

    Damit beenden wir diesen Artikel. Ich hoffe, Sie haben verstanden, wie die verschiedenen Beschränkungen in der Datenbank verwendet werden. Wenn Sie mehr über MySQL erfahren und diese relationale Open-Source-Datenbank kennenlernen möchten, sehen Sie sich unsere MySQL-DBA-Zertifizierungsschulung an Dazu gehören von einem Kursleiter geleitete Live-Schulungen und reale Projekterfahrung. Dieses Training wird Ihnen dabei helfen, MySQL gründlich zu verstehen und das Thema zu beherrschen.

    Haben Sie eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich dieses Artikels über SQL-Einschränkungen und ich werde mich bei Ihnen melden.