Lenguaje que forma parte de un sistema de administración de base de datos y que se utiliza para definir todos los atributos y propiedades de una base de datos y su mantenimiento. Permite crear, alterar e incluso eliminar objetos de un esquema, otorgar y revocar privilegios y roles a los usuarios, establecer opciones de auditoria e incluso agregar comentarios al diccionario de datos del sistema.