Curso de SQL Intermedio. Imagen tecnológica para curso de SQL intermedio, consultas SQL, joins, group by, subconsultas, funciones de agregación, bases de datos relacionales

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.