Data Definition Language
Die Data Definition Language (DDL) ist eine Untermenge der Datenbankabfragesprache SQL. Sie beschreibt den Aufbau einer Datenbank, d.h. die Abbildung eines Datenmodells (z. B. in Form eines Entity-Relationship-Modells) in eine konkrete Tabellenstruktur. In SQL sind dies u. a. alle Befehle, mit CREATE (erzeuge) und DROP (beseitige).
Der Aufbau eines solchen Schemas ist hierarchisch, d. h. zunächst wird per
CREATE DATABASE <datenbankname>;
eine Datenbank in dem Datenbanksystem erzeugt. Durch Aufruf dieser Datenbank, gelangt man in deren Bereich und erzeugt hierin Tabellen, die wiederum Spalten mit bestimmten Datentypen, aber auch Primärschlüssel, Fremdschlüssel und Indexe enthalten, per
CREATE TABLE <tabellenname> ( <spaltendefinitionen>);
Indexe werden mit Hilfe des Befehls
CREATE INDEX <indexname>
erzeugt.
Je nachdem, welches Datenbankmanagementsystem verwendet wird (MySQL, PostgreSQL oder ORACLE, um nur einige Beispiele zu nennen), ist der Umfang des CREATE-Befehls mehr oder weniger groß. Das Handbuch gibt dazu in der Regel erschöpfende Auskunft.
Neben der DDL gibt es noch die Data Manipulation Language und die Data Control Language.