TOP

SQL-Lektion 14. Tabellen erstellen (CREATE TABLE)

YouLibreCalc for Excel logo

Die SQL-Sprache wird nicht nur zur Verarbeitung von Informationen verwendet, sondern auch zur Durchführung aller Operationen mit Datenbanken und Tabellen, einschließlich der Erstellung und Arbeit mit Tabellen.

Es gibt zwei Möglichkeiten, Tabellen zu erstellen:

  • Visuelle Schnittstelle – die meisten DBMS verfügen über eine visuelle Schnittstelle für die interaktive Tabellenerstellung und -verwaltung;
  • SQL-Anweisungen – Tabellen können direkt mit SQL-Anweisungen manipuliert werden.
  • Es ist erwähnenswert, dass bei Verwendung des interaktiven DBMS-Toolkits tatsächlich die gesamte Arbeit durch SQL-Anweisungen erledigt wird, d Der Makrorekorder zeichnet Ihre Aktionen auf und wandelt sie in VBA-Befehle um.


    1. Erstellung von Tabellen

    Um Tabellen programmgesteuert zu erstellen, verwenden Sie den Operator CREATE TABLE. Hierzu müssen Sie folgende Daten angeben:

  • der Name der Tabelle, der nach dem Schlüsselwort CREATE TABLE angegeben wird;
  • Namen und Definitionen von Tabellenspalten durch Kommas getrennt;
  • In einigen DBMS ist es außerdem erforderlich, dass der Speicherort der Tabelle angegeben wird.
  • Erstellen wir eine neue Tabelle und nennen sie Customers:

    CREATE TABLE Customers (
    ID             CHAR(10) NOT NULL Primary key,
    Custom_name    CHAR(25) NOT NULL,
    Custom_address CHAR(25) NULL,
    Custom_city    CHAR(25) NULL,
    Custom_Country CHAR(25) NULL,
    ArcDate        CHAR(25) NOT NULL, DEFAULT NOWO)
    

    Ja, wir geben zuerst den Namen der neuen Tabelle an, dann listen wir in Klammern die Spalten auf, die wir erstellen werden, und ihre Namen dürfen innerhalb derselben Tabelle nicht wiederholt werden. Nach den Spaltennamen wird der Datentyp für jedes Feld angegeben (CHAR(10)), dann geben wir an, ob das Feld leere Werte enthalten kann (NULL oder NOT NULL) und das Feld, das der Primärschlüssel sein wird (Primary key) muss ebenfalls angegeben werden.

    Die SQL-Sprache ermöglicht es Ihnen auch, für jedes Feld einen Standardwert zu definieren, d. h. wenn der Benutzer keinen Wert für ein bestimmtes Feld angibt, wird dieser automatisch vom DBMS festgelegt. Der Standardwert wird durch das Schlüsselwort DEFAULT definiert, wenn Spalten mit dem Operator CREATE und TABLE definiert werden.

    2. Tabellen aktualisieren

    Um die Tabelle in SQL zu ändern, wird der Operator ALTER TABLE verwendet. Wenn Sie diesen Operator verwenden, sollten Sie die folgenden Informationen eingeben:

  • der Name der Tabelle, die wir ändern möchten;
  • eine Liste der Änderungen, die wir vornehmen möchten.
  • Fügen wir beispielsweise der Tabelle Sellers eine neue Spalte hinzu, in der wir die Telefonnummer des Verkäufers angeben:

    ALTER TABLE Sellers  
    ADD Phone CHAR (20)
    

    Neben dem Hinzufügen von Spalten können wir diese auch entfernen. Löschen wir nun das Feld Phone. Dazu schreiben wir die folgende Abfrage:

    ALTER TABLE Sellers 
    DROP COLUMN Phone
    

    3. Tabellen löschen

    Tabellen werden mit dem Operator DROP TABLE gelöscht. Um die Tabelle Sellers_new zu löschen, können wir die folgende Abfrage schreiben:

    DROP TABLE Sellers_new
    

    Viele DBMS verfügen über Regeln, die das Löschen von Tabellen verhindern, die bereits mit anderen Tabellen verknüpft sind. Wenn diese Regeln zutreffen und Sie eine solche Tabelle löschen, blockiert das DBMS den Löschvorgang, bis die Beziehung gelöscht wird. Solche Maßnahmen verhindern ein versehentliches Löschen der benötigten Tabellen.