Lenguaje de consulta utilizado para gestionar y manipular bases de datos relacionales.
Permite insertar, actualizar, eliminar y consultar datos. Usado en PostgreSQL, MySQL, SQLite.
-- Crear tabla CREATE TABLE usuarios ( id SERIAL PRIMARY KEY, nombre VARCHAR(100) NOT NULL, email VARCHAR(255) UNIQUE NOT NULL, activo BOOLEAN DEFAULT true, created_at TIMESTAMP DEFAULT NOW() ); -- Insertar datos INSERT INTO usuarios (nombre, email) VALUES ('Juan', 'juan@email.com'); -- Consultar datos SELECT nombre, email FROM usuarios WHERE activo = true ORDER BY created_at DESC LIMIT 10; -- Actualizar UPDATE usuarios SET nombre = 'Juan Pérez' WHERE id = 1; -- Eliminar DELETE FROM usuarios WHERE id = 1; -- Joins SELECT u.nombre, p.titulo FROM usuarios u INNER JOIN posts p ON u.id = p.autor_id WHERE u.activo = true; -- Agregaciones SELECT COUNT(*), AVG(edad) FROM usuarios GROUP BY pais HAVING COUNT(*) > 10; -- Transacciones BEGIN; UPDATE cuentas SET saldo = saldo - 100 WHERE id = 1; UPDATE cuentas SET saldo = saldo + 100 WHERE id = 2; COMMIT;