Objetivo General
Desarrollar competencias avanzadas en SQL para el análisis, optimización y administración de bases de datos relacionales, mediante el uso de consultas complejas, funciones avanzadas y técnicas de mejora de rendimiento.
Descargar Ficha PDF CotizarObjetivos Específicos
Construir consultas SQL avanzadas utilizando subconsultas, CTE y funciones analíticas.Optimizar el rendimiento de consultas mediante el uso de índices, planes de ejecución y buenas prácticas.
Implementar procedimientos almacenados, funciones y transacciones para una gestión eficiente y segura de los datos.
Módulo 1:
Consultas Avanzadas y Subconsultas – 4 horasContenidos:
Repaso de SQL intermedio
Subconsultas correlacionadas y no correlacionadas
Uso avanzado de JOIN
Operadores EXISTS, IN, ANY, ALL
Expresiones CASE complejas
Actividad Práctica: Resolución de casos de negocio mediante consultas avanzadas usando subconsultas y múltiples JOIN sobre una base de datos de ejemplo.
Módulo 2:
CTE y Funciones Analíticas (Window Functions) – 4 horasContenidos:
Common Table Expressions (CTE)
CTE recursivas
Funciones de ventana: OVER, PARTITION BY, ORDER BY
Funciones analíticas: ROW_NUMBER, RANK, DENSE_RANK, LAG, LEAD
Actividad Práctica: Análisis de datos históricos y generación de reportes avanzados utilizando CTE y funciones analíticas.
Módulo 3:
Optimización de Consultas y Rendimiento – 4 horasContenidos:
Conceptos de performance en bases de datos
Índices: tipos, creación y mantenimiento
Análisis de planes de ejecución (EXPLAIN / ANALYZE)
Identificación y corrección de consultas ineficientes
Buenas prácticas de escritura SQL
Actividad Práctica: Evaluación y optimización de consultas lentas mediante análisis de planes de ejecución e implementación de índices.
Módulo 4:
Procedimientos Almacenados, Funciones y Transacciones – 4 horasContenidos:
Procedimientos almacenados
Funciones definidas por el usuario
Variables, cursores y control de flujo
Manejo de transacciones (COMMIT, ROLLBACK, SAVEPOINT)
Manejo básico de errores
Actividad Práctica: Creación de procedimientos y funciones para automatizar procesos de consulta y actualización de datos con control transaccional.