Un lenguaje de definición de datos (DDL) permite a los usuarios definir las estructuras que almacenarán los datos en una base de datos, así como los procedimientos y funciones para consultarlos. El DDL se utiliza para definir estructuras de datos y fue introducido originalmente con el modelo CODASYL para describir registros, campos y conjuntos de datos, aunque ahora se refiere de forma genérica a cualquier lenguaje para describir datos o estructuras de información.