SQL Anweisungen – DDL
DDL Steht für Data Definition Language. Mit den SQL Anweisungen dieser Gruppe können Datenbanken sowie Datenbankstrukturen erstellt, geändert und gelöscht werden. Wie du die SQL Befehle CREATE, DROP und ALTER richtig anwendest, erfährst du hier.
Erstellung einer Datenbank
CREATE DATABASE DbName;
Mit diesem Befehl wir eine neue, leere Datenbank angelegt. In dieser werden später Tabellen und schließlich Daten abgelegt.
Erstellung von Tabellenstrukturen
CREATE TABLE TabName(Feld1 Typ,a, Feld2 Typ,……b)
Bei der Definition des Primärschlüssels (Tabellenimplizit) gibt es einige Besonderheiten zu beachten.
a)
CONSTRAINT ConName PRIMARY KEYBei dieser Variante wird direkt hinter dem Primärschlüssel-Feld dieses als solches deklariert.
b)
,CONSTRAINT ConName PRIMARY KEY (Feld1, Feld2)Es ist aber auch möglich am Ende der SQL Anweisung ein oder mehrere Primärschlüsselfeld(er) festzulegen.
Definition von Indizes
CREATE [UNIQUE] INDEX IndName ON TabName(Feld,…) [WITH PRIMARY]
Bei der Anweisung UNIQUE müssen alle Werte eindeutig sein. Daher sind keine identischen Datenfelder in der jeweiligen Spalte möglich.
Löschen
DROP TABLE TabName;
Mit dem Befehl DROP TABLE wird eine Tabelle unwiderruflich gelöscht. Alle enthaltenen Daten gehen verloren.
DROP IndName ON TabName;
Mit Hilfe dieser Anweisung löscht man einen vorher angelegten Index.
Veränderung von Tabellenstrukturen
ALTER TABLE TabName …
Es ist möglich eine bereits existierende Tabellenstruktur im Nachhinein zu verändern. Dazu wird der Befehl ALTER TABLE benötigt. Dazu muss angegeben werde, in welcher Art man die Tabelle ändern möchte. Folgende Befehle stehen zur Auswahl:
… ADD [COLUMN] Feld Typ; … DROP [COLUMN] Feld; … ALTER (MODIFY) [COLUMN] Feld TypNeu; … ADD CONSTRAINT ConName; … DROP CONSTRAINT ConName;
Je nachdem ob eine Spalte hinzugefügt (ADD), gelöscht (DROP) oder geändert (ALTER) werden soll muss die entsprechende Anweisung geschrieben werden. Ebenso können Constraints wie PRIMARY KEY oder UNIQUE nachträglich hinzugefügt (ADD CONSTRAINT) oder gelöscht (DROP CONSTRAINT) werden.