Considero que uno es el complemento del otro, debido a que el DDL es el encargado de crear, manipular o borrar las bases de datos, mientras que el DML es el encargado de modificar los datos dentro de las bases de datos, pudiendo añadir nuevos datos en filas, modificarlos o borrarlos, siempre siguiendo la estructura previamente definida con el DDL.