Diferencia, ejemplo y características de DDL y DML

Artículos MySql

Las sentencias SQL (Structured Query Language – Lenguaje Estructurado de Consulta) se dividen en dos categorías principales DDL (Lenguaje de Definición de Datos) y DML (Lenguaje de Manipulación de Datos).

En este artículo vamos a ver en qué se diferencian, algunos ejemplos de ellos y sus características principales de estos lenguajes de manipulación y definición de datos.

DDL (Lenguajes de Definición de Datos)

Es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los programadores de la misma llevar a cabo las tareas de definición de las estructuras que almacenarán los datos así como de los procedimientos o funciones que permitan consultarlos.

Ejemplos:

Alter ProcedureRecopilar un procedimiento almacenado.
Create TableCrear una tabla.
Create IndexCrear un índice.
DropEliminar objetos de una base de datos.
Drop IndexEliminar un índice.
GrantConceder privilegios o papeles, roles, a un usuario o a otro rol.
TruncateElimina todos los registros de una tabla.
RevokeRetirar los privilegios de un usuario o rol de la base de datos.
Alter TableAñadir o redefinir una columna, modificar la asignación de almacenamiento.
AnalyzeRecoger estadísticas de rendimiento sobre los objetos de la BD para utilizarlas en el optimizador basado en costes.
DML (Lenguaje de Manipulación de Datos)

Es un lenguaje proporcionado por los sistemas gestores de bases de datos que permite a los usuarios de la misma llevar a cabo las tareas de consulta o modificación de los datos contenidos en las Bases de Datos del Sistema Gestor de Bases de Datos.

Ejemplos:

InsertAñadir filas de datos a una tabla.
DeleteEliminar filas de datos de una tabla.
UpdateModificar los datos de una tabla.
SelectRecuperar datos de una tabla.
CommitConfirmar como permanentes las modificaciones realizadas.
RollbackDeshacer todas las modificaciones realizadas desde la última confirmación.
Diferencias
DDL (Lenguajes de Definición de Datos)DML (Lenguaje de Manipulación de Datos)
Trabaja sobre su estructuraTrabaja sobre los registros
Trabaja a nivel de tablastrabaja a nivel de registros
Trabaja sobre la metadataTrabaja sobre la data
Manipula la descripción de los objetos de la Base de DatosManipula la información que se guarda dentro de una o más tablas
Trabaja sobre la estructura de esa informaciónTrabaja sobre la información

Hemos vistos las diferencias de cada sentencia al manejar una base de datos en SQL y algunos de sus ejemplos de cada uno y la forma en que se debe utilizar cada uno de ellos, espero que te pueda servir esta información.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *