DDL es un lenguaje de definición de datos que se utiliza para definir estructuras de datos. Por ejemplo: crear una tabla y modificarla son instrucciones en SQL. DML es un lenguaje de manipulación de datos que se utiliza para manipular los datos mismos. Por ejemplo: insertar, actualizar y eliminar son instrucciones en SQL.
Lenguaje de definición de datos
- DDL se utiliza para especificar la estructura de una base de datos, que incluye sus tablas, vistas, índices y restricciones.
- Los comandos DDL vienen en los siguientes tipos: CREATE, ALTER, DROP, RENAME y TRUNCATE.
- Las declaraciones DDL sólo modifican el esquema de la base de datos; no tienen ningún efecto directo sobre los datos dentro de la base de datos.
- Las declaraciones DDL son irreversibles y difíciles de deshacer.
Lenguaje de manipulación de datos
- Insertar, actualizar, eliminar y recuperar datos de una base de datos es posible con DML.
- Los comandos DML vienen en los siguientes tipos: SELECCIONAR, INSERTAR, ACTUALIZAR, ELIMINAR y FUSIONAR.
- Las declaraciones DML tienen un impacto directo en los datos de la base de datos.
- En caso de error, los datos se pueden recuperar gracias a la reversibilidad de las declaraciones DML.
Diferencia entre DDL y DML
DDL | DML |
---|---|
Lo que representa Lenguaje de definición de datos . | Lo que representa Lenguaje de manipulación de datos . |
Se utiliza para crear esquema de base de datos y también se puede utilizar para definir algunas restricciones. | Se utiliza para agregar, recuperar o actualizar los datos. |
Básicamente define la columna (Atributos) de la tabla. | Agrega o actualiza la fila de la tabla. Estas filas se llaman tuplas. |
No tiene ninguna clasificación adicional. | Se clasifica además en Procesal y No Procesal DML. |
Los comandos básicos presentes en DDL son CREATE, DROP, RENAME, ALTER, etc. | Los comandos BÁSICOS presentes en DML son ACTUALIZAR , INSERTAR , UNIR etc. |
DDL no utiliza Dónde cláusula en su comunicado. | Mientras que DML usa la cláusula WHERE en su declaración. |
DDL se utiliza para definir la estructura de una base de datos. | DML se utiliza para manipular los datos dentro de la base de datos. |
DDL se utiliza para crear y modificar objetos de bases de datos como tablas, índices, vistas y restricciones. | DML se utiliza para realizar operaciones sobre los datos dentro de esos objetos de la base de datos. |
Las sentencias DDL normalmente se ejecutan con menos frecuencia que las sentencias DML. | Las declaraciones DML se ejecutan con frecuencia para manipular y consultar datos. |
Las declaraciones DDL suelen ser ejecutadas por administradores de bases de datos. | Las declaraciones DML suelen ser ejecutadas por desarrolladores de aplicaciones o usuarios finales. |
Las declaraciones DDL no se utilizan para manipular datos directamente. | Las declaraciones DML se utilizan para manipular datos directamente. |
Los comandos DDL no modifican el contenido de la base de datos. | Los comandos DML alteran el contenido de la base de datos. |
Ejemplos de comandos DDL: CREATE TABLE, ALTER TABLE, DROP TABLE, TRUNCATE TABLE y RENAME TABLE. | Ejemplos de comandos DML: SELECCIONAR, INSERTAR, ACTUALIZAR, ELIMINAR y FUSIONAR. |
Conclusión
La estructura de la base de datos se configura mediante comandos DDL (lenguaje de definición de datos), como CREATE y ALTER, que inmediatamente realizan cambios permanentes. Por otro lado, el control explícito de las transacciones es necesario cuando se utiliza DML (lenguaje de manipulación de datos) para manejar datos mediante operaciones como SELECCIONAR y ACTUALIZAR. Cada uno desempeña una función vital en los sistemas de gestión de bases de datos: DML manipula los datos, mientras que DDL define la base de datos.