01Track de Ruta de Datos

SQL para Análisis de Datos

Recorre 38 lecciones en ocho módulos: aprende SQL con MySQL y la base Sakila, desde tus primeras consultas hasta un proyecto reproducible.

38 lecciones11 h 46 min de contenido inicial

Progreso del track

—

Cargando progreso local…

01Plan del track

Lecciones en orden.

El orden y los requisitos vienen de los metadatos validados del contenido.

Abre una lección para ver su explicación, ejemplo, práctica y reto.

MÓDULO 01

Preparación y lectura del esquema

Instala MySQL, crea una conexión segura y aprende a inspeccionar un esquema autorizado antes de escribir consultas.

  1. Día 2Inicial18 min
    Sin iniciar

    Conectar Workbench a MySQL

    Configura una conexión local, prueba el acceso y verifica el servidor sin exponer credenciales.

    Requisito previo: Instalar MySQL y descargar Sakila

  2. Día 3Inicial17 min
    Sin iniciar

    Instalar e inspeccionar el esquema Sakila

    Instala Sakila desde los archivos oficiales en una instancia local y examina sus tablas y columnas.

    Requisito previo: Conectar Workbench a MySQL

MÓDULO 02

Fundamentos y filtros

Selecciona columnas, filtra filas y ordena resultados de forma predecible con MySQL 8.

  1. Día 4Inicial12 min
    Sin iniciar

    Tu primera consulta con SELECT

    Lee columnas concretas de la tabla customer en la base de muestra Sakila con MySQL 8.

    Requisito previo: Instalar e inspeccionar el esquema Sakila

  2. Día 5Inicial15 min
    Sin iniciar

    Filtrar clientes con WHERE

    Usa condiciones AND para devolver clientes activos asignados a una tienda en Sakila.

    Requisito previo: Tu primera consulta con SELECT

  3. Día 6Inicial15 min
    Sin iniciar

    Ordenar resultados con ORDER BY

    Ordena clientes con varios criterios y pagina una muestra de forma reproducible.

    Requisito previo: Filtrar clientes con WHERE

  4. Día 7Inicial16 min
    Sin iniciar

    Nombrar columnas y calcular expresiones

    Usa alias para que una salida calculada sea legible sin cambiar la tabla original.

    Requisito previo: Ordenar resultados con ORDER BY

  5. Día 8Inicial18 min
    Sin iniciar

    Combinar condiciones con AND, OR e IN

    Agrupa filtros para expresar preguntas con varias opciones y rangos.

    Requisito previo: Nombrar columnas y calcular expresiones

  6. Día 9Inicial18 min
    Sin iniciar

    Buscar texto y tratar valores NULL

    Usa patrones de texto y distingue un valor ausente de una cadena vacía.

    Requisito previo: Combinar condiciones con AND, OR e IN

MÓDULO 03

Relaciones entre tablas

Combina datos relacionados sin perder de vista las claves y el grano de cada resultado.

  1. Día 10Inicial18 min
    Sin iniciar

    Unir clientes y pagos

    Combina payment con customer y prepara un extracto de pagos para continuar el análisis en Python.

    Requisito previo: Buscar texto y tratar valores NULL

  2. Día 11Inicial18 min
    Sin iniciar

    Conservar filas con LEFT JOIN

    Encuentra títulos de Sakila aunque no tengan copias registradas en inventory.

    Requisito previo: Unir clientes y pagos

  3. Día 12Inicial20 min
    Sin iniciar

    Seguir una relación de tres tablas

    Conecta películas con sus categorías mediante film_category y conserva una fila por relación.

    Requisito previo: Conservar filas con LEFT JOIN

  4. Día 13Intermedio19 min
    Sin iniciar

    Medir filas antes y después de un JOIN

    Comprueba el efecto de una relación uno a muchos con conteos comparables.

    Requisito previo: Seguir una relación de tres tablas

MÓDULO 04

Agregaciones

Cuenta registros, calcula métricas y filtra grupos sin mezclar el nivel de detalle.

  1. Día 15Inicial17 min
    Sin iniciar

    Contar y resumir pagos

    Calcula conteos, suma y promedio, y compara COUNT(*) con COUNT(columna).

    Requisito previo: Seguir una relación de tres tablas

  2. Día 16Inicial18 min
    Sin iniciar

    Agrupar pagos por cliente

    Crea una fila por cliente para comparar cantidad e importe de pagos.

    Requisito previo: Contar y resumir pagos

  3. Día 17Inicial16 min
    Sin iniciar

    Filtrar grupos con HAVING

    Selecciona clientes según una métrica agregada sin confundir HAVING con WHERE.

    Requisito previo: Agrupar pagos por cliente

  4. Día 18Intermedio18 min
    Sin iniciar

    Crear agregaciones condicionales

    Cuenta y suma subconjuntos mediante CASE dentro de funciones agregadas.

    Requisito previo: Filtrar grupos con HAVING

MÓDULO 05

Análisis de resultados

Clasifica datos, trata valores ausentes y presenta métricas con definiciones y límites claros.

  1. Día 20Intermedio18 min
    Sin iniciar

    Crear categorías con CASE

    Clasifica pagos en bandas ilustrativas y cuenta cuántos registros caen en cada una.

    Requisito previo: Contar entidades y reconciliar resultados

  2. Día 21Intermedio17 min
    Sin iniciar

    Presentar valores ausentes con COALESCE

    Representa valores nulos sin confundir ausencia con cero ni alterar la fuente.

    Requisito previo: Crear categorías con CASE

  3. Día 22Intermedio16 min
    Sin iniciar

    Transformar texto para presentar resultados

    Usa funciones de texto de solo lectura para estandarizar encabezados y etiquetas.

    Requisito previo: Presentar valores ausentes con COALESCE

  4. Día 23Intermedio20 min
    Sin iniciar

    Definir una métrica antes de consultarla

    Especifica población, medida y grano para que un resumen pueda revisarse.

    Requisito previo: Transformar texto para presentar resultados

MÓDULO 06

Subconsultas y CTE

Divide una pregunta en pasos y usa consultas internas sin crear objetos permanentes.

  1. Día 24Intermedio20 min
    Sin iniciar

    Organizar un análisis con un CTE

    Separa el resumen de pagos por cliente usando una expresión WITH temporal.

    Requisito previo: Definir una métrica antes de consultarla

  2. Día 25Intermedio18 min
    Sin iniciar

    Comparar con una subconsulta escalar

    Usa un valor de referencia calculado dentro de otra consulta.

    Requisito previo: Organizar un análisis con un CTE

  3. Día 26Intermedio20 min
    Sin iniciar

    Usar IN y evitar trampas con NOT IN

    Filtra con listas internas y controla los nulos antes de una exclusión.

    Requisito previo: Comparar con una subconsulta escalar

  4. Día 27Intermedio19 min
    Sin iniciar

    Comprobar relaciones con EXISTS

    Responde preguntas de existencia sin contar ni devolver columnas internas.

    Requisito previo: Usar IN y evitar trampas con NOT IN

MÓDULO 07

Fechas y funciones de ventana

Analiza periodos y compara filas sin perder el grano del resumen.

  1. Día 29Intermedio22 min
    Sin iniciar

    Clasificar meses con una función de ventana

    Calcula ingresos mensuales y asigna rangos sin colapsar las filas del resumen.

    Requisito previo: Calcular un resumen con una subconsulta correlacionada

  2. Día 30Intermedio18 min
    Sin iniciar

    Filtrar periodos con intervalos de fechas

    Incluye el inicio y excluye el límite siguiente para cubrir periodos completos.

    Requisito previo: Clasificar meses con una función de ventana

  3. Día 32Intermedio18 min
    Sin iniciar

    Comparar ROW_NUMBER, RANK y DENSE_RANK

    Elige cómo representar empates al asignar posiciones a periodos.

    Requisito previo: Agrupar por periodo y detectar meses ausentes

  4. Día 33Intermedio20 min
    Sin iniciar

    Comparar periodos con LAG y LEAD

    Accede al valor anterior o siguiente sin unir el resumen consigo mismo.

    Requisito previo: Comparar ROW_NUMBER, RANK y DENSE_RANK

MÓDULO 08

Proyecto final: análisis reproducible con Sakila

Define métricas, prepara informes de solo lectura y respalda hallazgos con controles reproducibles.

  1. Día 35Intermedio22 min
    Sin iniciar

    Convertir una pregunta en métricas

    Define población, medida, grano y límites antes de escribir los informes del proyecto.

    Requisito previo: Calcular totales acumulados con una ventana

  2. Día 38Intermedio24 min
    Sin iniciar

    Presentar hallazgos y cerrar el proyecto

    Entrega consultas, CSV y conclusiones rastreables con límites explícitos.

    Requisito previo: Verificar resultados y preparar exportaciones

Volver a Ruta de Datos