Curso de SQL Intermedio

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.

Detalles del Curso

  • Curso de 20 horas de duración
  • Modalidad presencial o directo/online
  • Totalmente práctico
  • Contacta con nosotros para conocer tus necesidades formativas

Requisitos

  • Conocimiento básico de SQL: SELECT, WHERE, filtros simples, creación y manipulación básica de tablas.
  • Comprensión de conceptos de bases de datos relacionales: tablas, filas, columnas, claves.
  • Acceso a un sistema de gestión de bases de datos (MySQL, PostgreSQL, SQL Server u otro) para realizar prácticas.
  • Interés por trabajar con datos estructurados, generar informes o preparar datos para análisis.

Alumnado

  • Analistas de datos, business analysts, personal de reporting o BI con conocimiento básico de SQL.
  • Profesionales de finanzas, operaciones, marketing, ventas, etc., que necesitan transformar y analizar datos mediante SQL.
  • Desarrolladores o técnicos que quieran mejorar su competencia en bases de datos relacionales.
  • Personas que ya usan SQL de forma básica y quieren dar un salto en capacidad, eficiencia y diseño.