DML vs. DDL
El lenguaje de manipulación de datos (también conocido como DML) es una familia de lenguajes de computadora. Los utilizan los programas informáticos y / o los usuarios de la base de datos para manipular los datos de una base de datos, es decir, insertar, eliminar y actualizar estos datos en la base de datos..
El lenguaje de definición de datos (también conocido como DDL) es un lenguaje de computadora utilizado para definir estructuras de datos, como sugiere su homónimo. Primero hizo su aparición en el modelo de base de datos CODASYL (un modelo perteneciente al consorcio de la industria de tecnología de la información, conocido como Conferencia sobre lenguajes de sistemas de datos). Se utilizó DDL dentro del esquema de la base de datos para describir los registros, campos y "conjuntos" que conformaban el modelo de datos del usuario. Fue al principio una forma en que los programadores definían SQL. Ahora, sin embargo, se usa genéricamente para referirse a cualquier lenguaje formal utilizado para describir datos o estructuras de información (por ejemplo, esquemas XML).
La forma más popular de DML es el lenguaje de consulta estructurado (o SQL). Este es un lenguaje utilizado para bases de datos y está diseñado específicamente para administrar datos en sistemas de administración de bases de datos relacionales (o RDBMS). También hay otras formas en las que se usa DML, por ejemplo: IM S / DLI, bases de datos CODASYL (IDMS, por ejemplo) y algunas otras. DML se compone de declaraciones de cambio de datos SQL, lo que significa que los datos almacenados se modifican, pero el esquema o los objetos de la base de datos siguen siendo los mismos. La capacidad funcional del DML está organizada por la palabra inicial en una declaración. Esta palabra es generalmente un verbo, que le da a la página una acción específica que cumplir. Hay cuatro verbos específicos que inician una acción: SELECT ... INTO, INSERT, UPDATE, and DELETE.
El DDL se utiliza principalmente para crear, es decir, para crear una nueva base de datos, tabla, índice o consulta almacenada. Una sentencia CREATE en SQL crea literalmente un objeto dentro de cualquier RDBMS. Como tales, los tipos de objetos que se pueden crear dependen completamente de qué RDBMS se esté utilizando actualmente. La mayoría de los RDBMS admiten la creación de tablas, índices, usuarios, sinónimos y bases de datos. En algunos casos, un sistema permitirá el comando CREAR y otros comandos DDL dentro de una transacción específica. Esto significa que estas funciones son capaces de ser revertidas. El comando CREAR más común es el comando CREAR TABLA.
Los LMD son muy diversos. Tienen diferentes funciones y capacidades entre los proveedores de bases de datos. Sin embargo, solo hay dos lenguajes DML: procesal y declarativo. Si bien existen múltiples estándares establecidos para SQL, la mayoría de los proveedores proporcionan sus propias extensiones al estándar sin implementarlo por completo..
Resumen:
1. DML es una agrupación de lenguajes de computadora usados por programas de computadora para manipular datos en una base de datos; DDL es un lenguaje informático utilizado específicamente para definir estructuras de datos..
2. La forma más popular de DML es SQL, y se compone de varias declaraciones de cambio; DDL utiliza principalmente el comando CREAR.