SQL Avanzado
SQL ·Bases de Datos
Curso senior de SQL sobre PostgreSQL y MySQL para perfiles que diseñan y administran bases de datos profesionales. Aprendes transacciones y niveles de aislamiento, diagnóstico de bloqueos, índices avanzados, vistas materializadas, CTE recursivas, funciones ventana, procedimientos, triggers, seguridad con roles y Row-Level Security y optimización con planes de ejecución. Al terminar dominas la administración avanzada y construyes plataformas de datos sólidas para entornos enterprise.
¿Prefieres verlo en directo? Agenda una demo sin compromiso.
Formación corporativa: este curso se activa bajo pedido para tu organización. Adaptamos temario, calendario y modalidad (teleformación, aula virtual o mixto).
Contenido del curso
Lenguaje estándar para consultar y modelar bases de datos relacionales.
-
Sistemas de gestión de bases de datos Lección
-
Tipos de bases de datos Lección
-
Introducción a SQL Lección
-
Instalación de MySQL Lección
-
Instalación de PostgreSQL Lección
-
Definición de DDL y DML Lección
-
Tipos de datos Lección
-
Bases de datos y tablas Lección
Detalles del curso
SQL Avanzado representa el siguiente nivel en el dominio de bases de datos relacionales, donde los conceptos fundamentales evolucionan hacia técnicas sofisticadas de gestión empresarial. Este curso está diseñado para desarrolladores y administradores de bases de datos que necesitan implementar soluciones robustas, seguras y eficientes en entornos de producción.
Fundamentos de integridad y consistencia
La integridad de datos constituye el pilar fundamental de cualquier sistema de base de datos empresarial. Las restricciones avanzadas van más allá de las claves primarias y foráneas básicas, incorporando validaciones complejas que garantizan la coherencia de la información a nivel de negocio.
Las restricciones personalizadas permiten implementar reglas de negocio directamente en la base de datos, asegurando que los datos cumplan con criterios específicos independientemente de la aplicación que los manipule. Esto incluye restricciones de verificación complejas, restricciones de unicidad compuestas y validaciones que involucran múltiples tablas.
-- Restricción compleja que valida reglas de negocio
ALTER TABLE pedidos
ADD CONSTRAINT chk_fecha_entrega
CHECK (fecha_entrega > fecha_pedido AND
DATEDIFF(fecha_entrega, fecha_pedido) <= 30);
Los principios ACID (Atomicidad, Consistencia, Aislamiento y Durabilidad) definen las propiedades que debe cumplir toda transacción en un sistema de base de datos confiable. Estos principios garantizan que las operaciones se ejecuten de manera predecible y segura, incluso en entornos con alta concurrencia.
Transacciones
Las transacciones en SQL avanzado van más allá de simples operaciones de inserción o actualización. Involucran la coordinación de múltiples operaciones que deben ejecutarse como una unidad atómica, garantizando que el sistema permanezca en un estado consistente.
El control de transacciones incluye técnicas sofisticadas de manejo de puntos de guardado (savepoints), que permiten realizar rollbacks parciales dentro de una transacción compleja. Esto resulta especialmente útil en procedimientos almacenados que ejecutan múltiples operaciones interdependientes.
BEGIN TRANSACTION;
INSERT INTO clientes (nombre, email) VALUES ('Juan Pérez', 'juan@email.com');
SAVEPOINT sp_cliente;
INSERT INTO pedidos (cliente_id, total) VALUES (LAST_INSERT_ID(), 150.00);
IF @@ERROR <> 0
ROLLBACK TO sp_cliente;
ELSE
COMMIT;
Optimización
Los índices avanzados representan una de las herramientas más importantes para la optimización de consultas. Más allá de los índices simples, existen índices compuestos, índices parciales, índices funcionales e índices de cobertura que pueden mejorar dramáticamente el rendimiento de consultas específicas.
La estrategia de indexación debe considerar no solo las consultas de lectura, sino también el impacto en las operaciones de escritura. Un índice mal diseñado puede acelerar las consultas SELECT pero ralentizar significativamente las operaciones INSERT, UPDATE y DELETE.
Las vistas evolucionan desde simples abstracciones de consultas hacia herramientas sofisticadas de optimización y seguridad. Las vistas materializadas almacenan físicamente los resultados de consultas complejas, proporcionando acceso rápido a datos agregados o calculados que de otra manera requerirían procesamiento intensivo.
CREATE MATERIALIZED VIEW ventas_mensuales AS
SELECT
YEAR(fecha_venta) as año,
MONTH(fecha_venta) as mes,
SUM(total) as total_ventas,
COUNT(*) as numero_ventas
FROM ventas
GROUP BY YEAR(fecha_venta), MONTH(fecha_venta);
Consultas avanzadas
Las expresiones de tabla comunes (CTE) introducen una nueva dimensión en la escritura de consultas complejas. Permiten crear consultas recursivas, simplificar subconsultas complejas y mejorar la legibilidad del código SQL. Las CTE recursivas son especialmente útiles para trabajar con estructuras jerárquicas como organigramas o categorías anidadas.
Las funciones ventana revolucionan el análisis de datos dentro de SQL, permitiendo realizar cálculos sofisticados sin necesidad de subconsultas complejas o múltiples pasadas sobre los datos. Estas funciones incluyen rankings, agregaciones móviles, comparaciones entre filas y análisis de tendencias.
WITH ventas_ranking AS (
SELECT
vendedor_id,
total_ventas,
ROW_NUMBER() OVER (ORDER BY total_ventas DESC) as ranking,
LAG(total_ventas) OVER (ORDER BY total_ventas DESC) as ventas_anterior
FROM resumen_vendedores
)
SELECT * FROM ventas_ranking WHERE ranking <= 10;
Programación
La programación avanzada en SQL incluye el uso de variables, estructuras de control de flujo y manejo sofisticado de errores. Estos elementos permiten crear lógica compleja directamente en la base de datos, reduciendo la carga en las aplicaciones cliente y mejorando el rendimiento.
Los procedimientos almacenados evolucionan hacia soluciones empresariales que encapsulan lógica de negocio compleja, manejan transacciones sofisticadas y proporcionan interfaces consistentes para las aplicaciones. Un procedimiento almacenado bien diseñado puede incluir validaciones, manejo de errores, logging y optimizaciones específicas.
Los triggers permiten implementar lógica automática que se ejecuta en respuesta a eventos específicos en la base de datos. Van desde simples auditorías hasta complejas validaciones de integridad referencial y sincronización de datos entre sistemas.
CREATE TRIGGER tr_auditoria_productos
AFTER UPDATE ON productos
FOR EACH ROW
BEGIN
INSERT INTO auditoria_productos (
producto_id,
campo_modificado,
valor_anterior,
valor_nuevo,
usuario,
fecha_modificacion
)
VALUES (
NEW.id,
'precio',
OLD.precio,
NEW.precio,
USER(),
NOW()
);
END;
Otros cursos de SQL
SQL Básico
Curso de iniciación a SQL sobre MySQL y PostgreSQL pensado para incorporar bases de datos relacionales al día a día técnico. Aprendes el modelo relacional frente a NoSQL, instalas el entorno con un cliente gráfico, defines estructuras con sentencias DDL, dominas las operaciones CRUD con DML y filtras, ordenas y páginas resultados con WHERE, ORDER BY y LIMIT. Al terminar consultas y modificas bases corporativas con seguridad como primer paso hacia un perfil de datos.
SQL Intermedio
Curso intermedio de SQL sobre MySQL y PostgreSQL para perfiles que ya dominan el CRUD y necesitan explotar datos relacionales con soltura. Aprendes funciones escalares de texto, números y fechas, agregación con GROUP BY y HAVING, relaciones entre tablas, todos los tipos de JOIN y subconsultas correlacionadas. Al terminar diseñas informes analíticos y validas reglas de negocio combinando varias tablas, paso natural hacia el SQL avanzado.
SQL
Curso completo de SQL para perfiles que necesitan trabajar con bases de datos relacionales como parte central de su día a día. Recorres desde el modelo relacional y las consultas básicas hasta JOINs avanzados, subconsultas, funciones ventana, transacciones, procedimientos almacenados, triggers, índices, seguridad y administración. Al terminar dominas SQL profesional sobre PostgreSQL, MySQL y SQL Server y diseñas consultas óptimas y mantenibles para entornos corporativos.
¿Formación para tu equipo en esta tecnología?
Tú nos dices a quién formar y nosotros configuramos la plataforma con tu marca, damos de alta a tu gente, evaluamos las entregas con IA y te entregamos los certificados y los informes técnicos para tu gestor FUNDAE. Catálogo amplio con teleformación, aula virtual o mixto. Sin permanencia, sin coste de setup.
¿Prefieres verlo en directo? Agenda una demo.
Preguntas frecuentes
- ¿SQL Avanzado es bonificable por FUNDAE para mi empresa?
- Puede ser bonificable cuando la acción cumple los requisitos aplicables. La plataforma aporta evidencias técnicas: seguimiento de tiempos, registro de conexiones, foros, encuestas y certificados para que tu entidad organizadora o gestoría revise la documentación.
- ¿En qué modalidades se imparte SQL Avanzado?
- En tres modalidades: teleformación (online asíncrona), aula virtual privada en directo y mixta. Adaptamos temario, calendario y modalidad al equipo.
- ¿Se adapta SQL Avanzado al nivel de mi equipo?
- Sí. Adaptamos temario, calendario y modalidad al nivel y al stack del equipo, con ejercicios evaluados por IA y certificado verificable.
- ¿Cuánto tarda en activarse para mi empresa?
- La activación corporativa estándar es rápida, sin coste de setup ni permanencia.