Introducción
Este curso de SQL Intermedio está diseñado para quienes ya conocen los fundamentos básicos de SQL y desean profundizar en el uso de consultas más complejas, optimización, diseño relacional y técnicas aplicadas en entornos reales de datos corporativos. En 20 horas, modalidad online y en directo, se abordarán desde consultas avanzadas hasta aspectos de rendimiento, modelado y buenas prácticas para trabajar con bases de datos de forma eficaz y profesional.
Objetivos
Al finalizar, los participantes serán capaces de:
- Escribir consultas complejas que integren varias tablas, subconsultas y distintos tipos de relaciones.
- Utilizar funciones agregadas, filtros avanzados, agrupamientos y cláusulas de refinamiento de resultados.
- Aplicar técnicas de manipulación de datos más elaboradas, transformaciones, limpieza y preparación para análisis.
- Diseñar esquemas de bases de datos relacionales con normalización, claves, índices y restricciones básicas.
- Emplear mecanismos de optimización básica: índices, buenas prácticas de consulta, estructura eficiente.
- Trabajar con operaciones de creación, modificación y mantenimiento de estructuras (tablas, constraints, relaciones).
- Interpretar resultados complejos y preparar consultas útiles para reporting, análisis o explotación de datos.
Índice de Contenidos
Módulo 1. Repaso y consolidación de fundamentos
- Repaso breve de SELECT, WHERE, filtros, ordenación, limitación de resultados.
- Revisión de tipos de datos comunes y estructura básica de tablas.
- Comprensión de claves primarias, foráneas y relaciones entre tablas.
Módulo 2. Consultas con múltiples tablas y relaciones
- Tipos de JOINs: INNER JOIN, LEFT/RIGHT/OUTER, CROSS JOIN, SELF-JOIN.
- Consultas que combinan varias tablas para obtener información relacional.
- Subconsultas (subqueries): consultas anidadas en SELECT, WHERE o FROM.
Módulo 3. Agrupaciones, agregados y filtrado avanzado
- Funciones agregadas: COUNT, SUM, AVG, MIN, MAX.
- Uso de GROUP BY y HAVING para agrupar y filtrar grupos.
- Combinación de filtros, agrupaciones y relaciones para informes complejos.
Módulo 4. Consultas avanzadas: subconsultas, CTEs y funciones de ventana
- Subconsultas correlacionadas y no correlacionadas.
- Uso de funciones de ventana (OVER, PARTITION BY, ROW_NUMBER, RANK, etc.) para análisis avanzados sin perder filas.
- Construcción de consultas complejas útiles para reporting, análisis o extracción de datos.
Módulo 5. Diseño de base de datos relacional y modelado
- Normalización básica: claves primarias, foráneas, integridad referencial.
- Creación y modificación de tablas: DDL básico (CREATE TABLE, ALTER, DROP).
- Definición de constraints, índices y estructura adecuada para rendimiento y coherencia.
Módulo 6. Gestión, mantenimiento y buenas prácticas
- Inserción, actualización y borrado de datos (INSERT, UPDATE, DELETE) de forma estructurada.
- Uso consciente de transacciones y control de integridad (según SGBD).
- Optimización básica de consultas: cuándo usar índices, cómo estructurar JOINs y subconsultas para eficiencia.
- Legibilidad y mantenimiento: estilo de consultas, alias, comentarios, modularidad.
Módulo 7. Casos prácticos y uso aplicado en entornos corporativos
- Consultas para informes habituales (ventas, usuarios, estadísticas, reporting).
- Extracción de datos útiles para análisis, BI o integración con otras herramientas.
- Diseño de mini-esquemas de bases de datos para necesidades típicas.
- Preparación del terreno para análisis avanzado, modelado de datos o integración con herramientas de datos.