Datendefinition (DDL)

In SQL werden die Begriffe TABLE, ROW und COLUMN synonym für Relation, Tupel und Attribute gebraucht. Mittels des CREATE TABLE-Befehls wird ein Relationenschema in der Datenbank definiert. Das Relationenschema muss genau spezifiziert werden, oder in anderen Worten, die zur Relation gehörenden Attribute sowie deren Domänen müssen angegeben werden. Zusätzlich sind noch eine Reihe weiterer Deklarationen möglich wie z. B. Wertebeschränkungen (CHECK-Klausel), Standardwerte oder Primär- und Fremdschlüsseldeklarationen.

Beispiele für Domänen in SQL sind CHAR, NUMBER, LONG und DATE. Durch die Deklaration NOT NULL wird festgelegt, dass für das jeweilige Attribut keine NULL-Werte zulässig sind. Folglich muss beim Einfügen eines Tupels grundsätzlich ein Wert für dieses Attribut angegeben werden (es sei denn, ein Wert wird vorgeschrieben oder automatisch generiert). Primärschlüssel werden durch eine sogenannte Relationenbedingung (TABLE CONSTRAINT) mit Hilfe der PRIMARY KEY-Klausel deklariert.

Code-Beispiel: CREATE TABLECode-Beispiel: CREATE TABLE

Dies ist ein Beispiel, wie eine Datenbanktabelle mit Hilfe von SQL definiert werden kann. Teile der Datendefinition (DDL) werden in der Unit Erstellen und Ändern von Tabellen vertieft behandelt. Für den Moment müssen Sie dieses Beispiel-SQL-Statement nicht im Detail verstehen.