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 Procedure | Recopilar un procedimiento almacenado. |
Create Table | Crear una tabla. |
Create Index | Crear un índice. |
Drop | Eliminar objetos de una base de datos. |
Drop Index | Eliminar un índice. |
Grant | Conceder privilegios o papeles, roles, a un usuario o a otro rol. |
Truncate | Elimina todos los registros de una tabla. |
Revoke | Retirar los privilegios de un usuario o rol de la base de datos. |
Alter Table | Añadir o redefinir una columna, modificar la asignación de almacenamiento. |
Analyze | Recoger 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:
Insert | Añadir filas de datos a una tabla. |
Delete | Eliminar filas de datos de una tabla. |
Update | Modificar los datos de una tabla. |
Select | Recuperar datos de una tabla. |
Commit | Confirmar como permanentes las modificaciones realizadas. |
Rollback | Deshacer 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 estructura | Trabaja sobre los registros |
Trabaja a nivel de tablas | trabaja a nivel de registros |
Trabaja sobre la metadata | Trabaja sobre la data |
Manipula la descripción de los objetos de la Base de Datos | Manipula la información que se guarda dentro de una o más tablas |
Trabaja sobre la estructura de esa información | Trabaja 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.