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