El Lenguaje de Definición de Datos (DDL) y el Lenguaje de Manipulación de Datos (DML) forman juntos un Lenguaje de Base de Datos. La diferencia básica entre DDL y DML es que el DDL (Lenguaje de Definición de Datos) se utiliza para especificar la estructura del esquema de la base de datos.
Por otro lado, el DML (Lenguaje de Manipulación de Datos) se utiliza para acceder, modificar o recuperar los datos de la base de datos. Vamos a discutir las diferencias entre DDL y DML, con la ayuda de la tabla de comparación se muestra a continuación.
Contenido: DDL Vs DML en DBMS
- Tabla de comparación
- Definición
- Diferencias principales
- Conclusión
Tabla de comparación
Base de comparación | DDL | DML |
---|---|---|
Básico | DDL se utiliza para crear el esquema de la base de datos. | DML se utiliza para poblar y manipular la base de datos |
Formación completa | Lenguaje de definición de datos | Lenguaje de manipulación de datos |
Clasificación | DDL no se clasifica más. | DML se clasifica además en DML de procedimiento y de no procedimiento. |
Comandos | Crear, ALTER, DROP, TRUNCATE Y COMENTARIO y RENAME, etc. | SELECT, INSERT, UPDATE, DELETE, MERGE, CALL, etc. |
Definición de DDL (Data Definition Language)
DDL significa Data Definition Language. El lenguaje de definición de datos define la estructura de la base de datos o el esquema de la base de datos. El DDL también define propiedades adicionales de los datos definidos en la base de datos, como el dominio de los atributos. El Lenguaje de Definición de Datos también proporciona la facilidad para especificar algunas restricciones que mantendrían la consistencia de los datos.
Discutiremos algunos comandos de DDL:
- CREATE es el comando utilizado para crear una nueva Base de Datos o Tabla.
- El comando ALTER se utiliza para alterar el contenido de la Tabla.
- DROP se utiliza para eliminar algún contenido en la base de datos o tabla.
- TRUNCATE se utiliza para eliminar todo el contenido de la tabla.
- RENAME se utiliza para cambiar el nombre del contenido en la base de datos.
Uno puede notar que DDL sólo define las columnas (atributos) de la Tabla. Al igual que otros lenguajes de programación, DDL también aceptar el comando y producir la salida que se almacena en el diccionario de datos (metadatos).
Definición de DML (lenguaje de manipulación de datos)
DML significa lenguaje de manipulación de datos. El esquema (Tabla) creado por DDL (Lenguaje de Definición de Datos) se rellena con el Lenguaje de Manipulación de Datos. El DDL rellena las filas de la tabla, y cada fila se llama Tuple. Usando DML, se puede insertar, modificar, borrar y recuperar la información de la tabla.
Los DMLs procedimentales y los DMLs declarativos son dos tipos de DML. Donde los DMLs procedimentales describen, qué datos deben ser recuperados y también cómo obtener esos datos. Por otro lado, los DMLs declarativos sólo describen los datos que se van a recuperar. No describe cómo obtener esos datos. Los DMLs declarativos son más fáciles ya que el usuario sólo tiene que especificar qué datos se requieren.
Los comandos utilizados en DML son los siguientes:
- SELECT utilizado para recuperar los datos de la Tabla.
- INSERT utilizado para empujar los datos en la Tabla.
- UPDATE usado para reformar los datos en la Tabla.
- DELETE usado para borrar los datos de la Tabla.
Si hablamos de SQL, la parte DML de SQL es no-procedimental es decir DML Declarativo.
Diferencias clave entre DDL y DML en DBMS
- La diferencia básica entre DDL y DML es que el DDL (Lenguaje de Definición de Datos) se utiliza para definir el esquema o la estructura de la Base de Datos lo que significa que se utiliza para crear la Tabla (Relación) y el DML (Lenguaje de Manipulación de Datos) se utiliza para acceder, o modificar el esquema o la Tabla creada por el DDL
- El DML se clasifica en dos tipos DMLs Procedimentales y Declarativos mientras que el DDL no se clasifica más.
- Crear, ALTER, DROP, TRUNCATE, COMMENT y RENAME, etc. son los comandos de DDL. Por otro lado, SELECT, INSERT, UPDATE, DELETE, MERGE, CALL, etc. son los comandos de DML.
Conclusión
Para formar un lenguaje de base de datos es necesario tanto DDL como DML. Ya que ambos serán necesarios para formar y acceder a la base de datos.