01Track de Ruta de Datos

SQL para Análisis de Datos

Aprende SQL con MySQL 8 y la base de muestra Sakila: filtra datos, relaciona tablas, resume resultados y crea análisis reproducibles.

15 lecciones4 h 20 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

MÓDULO 03

Relaciones entre tablas

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

  1. Día 7Inicial18 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: Ordenar resultados con ORDER BY

  2. Día 8Inicial18 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 9Inicial20 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

MÓDULO 04

Agregaciones

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

  1. Día 10Inicial17 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 11Inicial18 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 12Inicial16 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

MÓDULO 05

Análisis de resultados

Clasifica métricas, estructura consultas y compara periodos con herramientas de MySQL 8.

  1. Día 13Intermedio18 min
    Sin iniciar

    Crear categorías con CASE

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

    Requisito previo: Filtrar grupos con HAVING

  2. Día 14Intermedio20 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: Crear categorías con CASE

Volver a Ruta de Datos