✅ 1. DML – Data Manipulation Language (Lenguaje de Manipulación de Datos)
Permite manipular los datos contenidos en las tablas.
Ejemplos de comandos:
INSERTUPDATEDELETEMERGE
✅ 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:
CREATEALTERDROPTRUNCATERENAME
✅ 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:
GRANTREVOKE
✅ 5. TCL – Transaction Control Language (Lenguaje de Control de Transacciones)
Controla las transacciones en la base de datos, garantizando la integridad.
Ejemplos de comandos:
COMMITROLLBACKSAVEPOINTSET TRANSACTION
📊 Resumen de Lenguajes SQL en Bases de Datos
| Categoría | Nombre | Características principales | Comandos principales | Ejemplos |
|---|---|---|---|---|
| ✅ DML | Data 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, MERGE | INSERT INTO clientes VALUES (...);UPDATE productos SET precio=10 WHERE id=1; |
| ✅ DQL | Data 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. | SELECT | SELECT nombre FROM empleados;SELECT * FROM ventas WHERE fecha > '2024-01-01'; |
| ✅ DDL | Data 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, RENAME | CREATE TABLE usuarios (...);ALTER TABLE pedidos ADD columna_x;DROP TABLE productos; |
| ✅ DCL | Data 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, REVOKE | GRANT SELECT ON empleados TO usuario1;REVOKE INSERT ON ventas FROM usuario2; |
| ✅ TCL | Transaction 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 TRANSACTION | BEGIN 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