Står för ”Data Definition Language”. Ett DDL är ett språk som används för att definiera datastrukturer och ändra data. DDL-kommandon kan till exempel användas för att lägga till, ta bort eller ändra tabeller i en databas. DDL:er som används i databasapplikationer betraktas som en delmängd av SQL, Structured Query Language (strukturerat frågespråk). En DDL kan dock även definiera andra typer av data, t.ex. XML.
Ett Data Definition Language har en fördefinierad syntax för att beskriva data. För att till exempel skapa en ny tabell med SQL-syntax används kommandot CREATE, följt av parametrar för tabellnamn och kolonndefinitioner. DDL kan också definiera namnet på varje kolumn och den tillhörande datatypen. När en tabell har skapats kan den ändras med kommandot ALTER. Om tabellen inte längre behövs kan kommandot DROP användas för att radera tabellen.
Då DDL är en delmängd av SQL innehåller den inte alla möjliga SQL-kommandon. Kommandon som SELECT och INSERT anses till exempel vara en del av Data Manipulation Language (DML), medan åtkomstkommandon som CONNECT och EXECUTE är en del av Data Control Language (DCL). Språken DDL, DML och DCL omfattar de flesta kommandon som stöds av SQL.
Uppdaterad: uppdaterad den 12 februari 2015