SQL
SQL (Structured Query Language) es el lenguaje estándar para gestionar datos estructurados. Se compone de cuatro categorías de comandos:
Componentes de SQL
DDL (Data Definition Language)
- Define la estructura de la base de datos
- Comandos: CREATE, ALTER, DROP, TRUNCATE
- Ejemplo: CREATE TABLE usuarios (id INT, nombre VARCHAR(50))
DML (Data Manipulation Language)
- Manipula los datos dentro de las tablas
- Comandos: SELECT, INSERT, UPDATE, DELETE
- Ejemplo: INSERT INTO usuarios VALUES (1, 'Juan')
DCL (Data Control Language)
- Controla permisos y acceso
- Comandos: GRANT, REVOKE
- Ejemplo: GRANT SELECT ON usuarios TO empleado
TCL (Transaction Control Language)
- Gestiona transacciones
- Comandos: COMMIT, ROLLBACK, SAVEPOINT
- Ejemplo: COMMIT confirma cambios permanentemente
Características Clave
- Lenguaje declarativo: especificas QUÉ quieres, no CÓMO obtenerlo
- Estándar ISO/ANSI desde 1986
- Compatible con múltiples arquitecturas:
- Relacionales: MySQL, PostgreSQL, Oracle, SQL Server
- Data Warehouses: Snowflake, BigQuery, Redshift
- Motores distribuidos: Spark SQL, Presto/Trino
- Independiente de la implementación específica del sistema de almacenamiento
Fórmula: SQL = DDL + DML + DCL + TCL