Die Data Definition Language (DDL; deutsch Datendefinitionssprache[1]) ist ein Teil einer Datenbanksprache, der verwendet wird, um Datenstrukturen und verwandte Elemente zu beschreiben, zu ändern oder zu entfernen. Ursprünglich bezog sich DDL auf Datenbanksysteme, der Begriff wird aber heute auch in anderen Zusammenhängen verwendet. Als Datenbanksprache ist DDL die Datenbeschreibungssprache einer Datenbank.
Es existieren sehr unterschiedliche Ausprägungen der DDL (abhängig vom Verwendungszweck), Beispiele:
SEGM NAME=PROJECT,PARENT=FIRM,BYTES=45 FIELD NAME=(PROJNO,SEQ,U),BYTES=6,START=1
…CREATE TABLE PROJECT ( PROJNO DECIMAL(6,0) NOT NULL PRIMARY KEY,
…Einige Software-Hersteller weisen auch Berechtigungselemente (z. B. GRANT
) dem DDL-Begriff zu, diese gehören allerdings in der Theorie zur Data Control Language.
Zu unterscheiden ist eine DDL vom Begriff „Deklaration“: Während eine DDL im Allgemeinen zur Festlegung der Struktur von Daten in einem DBMS dient, wird das Festlegen der Format- und Strukturangaben für hauptspeicher-intern zu verarbeitende Daten – im Quelltext eines Computerprogramms, gemäß der Syntax einer Programmiersprache – als „Deklaration“ (zum Teil auch als Definition oder Spezifikation) bezeichnet.