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:
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.
Um Tabellen programmgesteuert zu erstellen, verwenden Sie den Operator CREATE TABLE. Hierzu müssen Sie folgende Daten angeben:
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.
Um die Tabelle in SQL zu ändern, wird der Operator ALTER TABLE verwendet. Wenn Sie diesen Operator verwenden, sollten Sie die folgenden Informationen eingeben:
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
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.