SQL – DDL, DML, DCL y TCL

En este apunte nos enfocaremos en los cuatro subconjuntos fundamentales de SQL:
- DDL (Data Definition Language): Define la estructura de la base de datos.
- DML (Data Manipulation Language): Gestiona los datos almacenados en las tablas.
- DCL (Data Control Language): Controla los accesos y permisos de los usuarios.
- TCL (Transaction Control Language): Gestiona transacciones para garantizar la integridad de los datos.

Lenguaje de Definición de Datos (DDL)
El DDL permite la creación, modificación y eliminación de estructuras dentro de la base de datos.
Sentencias DDL
CREATE DATABASE
– Creación de una base de datos

USE
– Selección de una base de datos

CREATE TABLE
– Creación de una tabla

ALTER TABLE
– Modificación de la estructura de una tabla

DROP TABLE
– Eliminación de una tabla

TRUNCATE TABLE
– Eliminación de todos los registros sin afectar la estructura


Lenguaje de Manipulación de Datos (DML)
El DML permite la manipulación de datos dentro de la base de datos. Incluye operaciones como inserción, actualización y eliminación de registros.
Sentencias DML
INSERT INTO
– Inserción de datos

UPDATE
– Modificación de registros

DELETE
– Eliminación de registros

SELECT
– Consulta de datos

Uso de JOIN
– Relacionar tablas


Lenguaje de Control de Datos (DCL)
El DCL gestiona la seguridad de la base de datos mediante la asignación de permisos y restricciones a los usuarios.
Sentencias DCL
CREATE USER
– Creación de un usuario

GRANT
– Otorgar privilegios

REVOKE
– Revocar privilegios

DROP USER
– Eliminación de un usuario


Lenguaje de Control de Transacciones (TCL)
El TCL permite gestionar transacciones en la base de datos para garantizar la integridad y consistencia de los datos.
Sentencias TCL
START TRANSACTION
– Iniciar una transacción

SAVEPOINT
– Crear un punto de guardado

COMMIT
– Confirmar los cambios

ROLLBACK
– Revertir los cambios

Ejemplo completo de transacción
