Píldora TAI XLIV; Tipos de Lenguajes SQL: DML, DQL, DDL, DCL y TCL

1. DML – Data Manipulation Language (Lenguaje de Manipulación de Datos)

Permite manipular los datos contenidos en las tablas.
Ejemplos de comandos:

  • INSERT
  • UPDATE
  • DELETE
  • MERGE

2. DQL – Data Query Language (Lenguaje de Consulta de Datos)

Se usa para consultar datos de las tablas.
Ejemplo de comando:

  • SELECT

3. DDL – Data Definition Language (Lenguaje de Definición de Datos)

Permite definir o modificar la estructura de las bases de datos y objetos.
Ejemplos de comandos:

  • CREATE
  • ALTER
  • DROP
  • TRUNCATE
  • RENAME

4. DCL – Data Control Language (Lenguaje de Control de Datos)

Gestiona los permisos y seguridad sobre los objetos de la base de datos.
Ejemplos de comandos:

  • GRANT
  • REVOKE

5. TCL – Transaction Control Language (Lenguaje de Control de Transacciones)

Controla las transacciones en la base de datos, garantizando la integridad.
Ejemplos de comandos:

  • COMMIT
  • ROLLBACK
  • SAVEPOINT
  • SET TRANSACTION


📊 Resumen de Lenguajes SQL en Bases de Datos

CategoríaNombreCaracterísticas principalesComandos principalesEjemplos
DMLData Manipulation Language
(Lenguaje de Manipulación de Datos)
– Modifica los datos de las tablas.
– Trabaja con el contenido, no la estructura.
– Puede usarse dentro de transacciones.
INSERT, UPDATE, DELETE, MERGEINSERT INTO clientes VALUES (...);
UPDATE productos SET precio=10 WHERE id=1;
DQLData Query Language
(Lenguaje de Consulta de Datos)
– Recupera datos de las tablas.
– Solo lectura (no modifica).
– Usado principalmente para informes, búsquedas y análisis.
SELECTSELECT nombre FROM empleados;
SELECT * FROM ventas WHERE fecha > '2024-01-01';
DDLData Definition Language
(Lenguaje de Definición de Datos)
– Define y modifica la estructura de la base de datos (tablas, índices, vistas…).
– Cambios permanentes (auto-commit).
CREATE, ALTER, DROP, TRUNCATE, RENAMECREATE TABLE usuarios (...);
ALTER TABLE pedidos ADD columna_x;
DROP TABLE productos;
DCLData Control Language
(Lenguaje de Control de Datos)
– Controla los permisos y accesos a los objetos de la BD.
– Define quién puede hacer qué.
GRANT, REVOKEGRANT SELECT ON empleados TO usuario1;
REVOKE INSERT ON ventas FROM usuario2;
TCLTransaction Control Language
(Lenguaje de Control de Transacciones)
– Administra las transacciones para mantener la integridad de los datos.
– Permite confirmar o deshacer cambios.
COMMIT, ROLLBACK, SAVEPOINT, SET TRANSACTIONBEGIN TRANSACTION;
UPDATE cuentas SET saldo=saldo-100 WHERE id=1;
COMMIT;
ROLLBACK;

📌 Resumen de uso típico por categoría:

  • DML → Cuando trabajas con datos (añadir, cambiar o borrar registros).
  • DQL → Cuando necesitas consultar o analizar datos.
  • DDL → Cuando defines o modificas la estructura de la base de datos.
  • DCL → Cuando gestionas permisos y seguridad.
  • TCL → Cuando controlas transacciones, sobre todo en procesos críticos.

Deja un comentario