El lenguaje de definición de datos ( DDL ) es una familia de lenguajes informáticos utilizados en programas informáticos para describir la estructura de las bases de datos .
Actualmente, el lenguaje DDL más popular es SQL , que se utiliza para recuperar y manipular datos en un RDBMS y combina elementos de DDL, DML y DCL .
Las características de los lenguajes DDL se definen por la primera palabra de una oración (a menudo llamada consulta ), que casi siempre es un verbo. En el caso de SQL, estos son verbos: " crear " ("crear"), " alterar " ("cambiar"), " soltar " ("eliminar"). Estas consultas o comandos a menudo se mezclan con otros comandos SQL y, por lo tanto, DDL no es un lenguaje informático independiente.
La consulta de creación se utiliza para crear una base de datos, una tabla, un índice, una vista o un procedimiento almacenado. La consulta de modificación se utiliza para modificar un objeto de base de datos existente (tabla, índice, vista o procedimiento almacenado) o la propia base de datos. La consulta de eliminación se utiliza para eliminar un objeto de base de datos existente (tabla, índice, vista o procedimiento almacenado) o la propia base de datos. Finalmente, DDL tiene los conceptos de claves primarias y externas que imponen la integridad de los datos. Los comandos "clave principal" clave principal , "clave externa" clave externa se incluyen en las consultas " crear tabla", " tabla alternativa " . [1]
Los lenguajes DDL pueden variar significativamente entre diferentes proveedores de DBMS. Hay una serie de estándares SQL establecidos por ISO / IEC (SQL-89, SQL-92 , SQL:1999 , SQL:2003 , SQL:2008 ), pero los proveedores de bases de datos suelen ofrecer sus propias "extensiones" al lenguaje y, a menudo, no lo hacen. no es totalmente compatible con el estándar.