Aprende MySQL practicando: tablas, consultas, índices y conexión desde tu lenguaje favorito.
Curso de MySQL 8 de cero a nivel profesional: instalación, motor InnoDB, tipos de datos, tablas, CRUD, agregación y funciones, diseño relacional y JOINs, consultas avanzadas (CTE, funciones de ventana, JSON) y programación en MySQL (procedimientos, funciones, triggers y eventos), rendimiento (índices y EXPLAIN), transacciones, administración y seguridad (privilegios, respaldos, inyección SQL), producción (Docker, migraciones, nube, replicación, monitoreo), conexión desde Python, Node.js, PHP, Go y Java, y cuatro proyectos finales, con retos de completar consultas y simuladores livianos, pensado para móvil.
Contenido del curso
Unidad 1: Introducción e instalación
Qué es MySQL, cómo instalarlo, qué clientes usar, cómo es su arquitectura con InnoDB y tus primeros comandos.
¿Qué es MySQL? MySQL vs MariaDB vs PostgreSQL
Instalación: Docker, Linux y Windows
Clientes: mysql, Workbench y DBeaver
Arquitectura de MySQL e InnoDB
Primeros comandos: bases de datos y tablas
Juego: clasifica los conceptos de MySQL
Quiz: introducción a MySQL
Unidad 2: Tipos de datos y tablas
Elige el tipo correcto para cada columna, crea tablas con CREATE TABLE y modifícalas con ALTER, DROP y TRUNCATE.
Tipos numéricos: INT, DECIMAL y FLOAT
Texto: CHAR, VARCHAR, TEXT y utf8mb4
Fechas: DATE, DATETIME y TIMESTAMP
ENUM, SET, BOOLEAN y JSON
CREATE TABLE, AUTO_INCREMENT y DEFAULT
ALTER, DROP y TRUNCATE
Juego: elige el tipo de dato
Quiz: tipos de datos y tablas
Unidad 3: Consultas básicas (CRUD)
Lee, inserta, actualiza y elimina datos con SELECT, INSERT, UPDATE y DELETE, y conoce las trampas de MySQL con NULL y sql_mode.
SELECT y WHERE
ORDER BY, LIMIT y OFFSET
INSERT, UPDATE y DELETE
NULL, LIKE, IN y BETWEEN
sql_mode: el modo estricto de MySQL
Ejercicios guiados de consultas
Juego: arma la consulta
Quiz: consultas básicas
Unidad 4: Agregación y funciones
Resume datos con COUNT, SUM, AVG, MIN y MAX, agrupa con GROUP BY y HAVING, y transforma valores con funciones de texto, de fecha y expresiones condicionales.
Funciones de agregación: COUNT, SUM, AVG, MIN y MAX
GROUP BY y HAVING
Funciones de texto
Funciones de fecha
CASE, IF, IFNULL y COALESCE
Ejercicios guiados de agregación
Juego: clasifica las funciones
Quiz: agregación y funciones
Unidad 5: Diseño relacional y JOINs
Modela tablas relacionadas, define claves foráneas, combina tablas con JOIN y UNION, y toma decisiones de diseño que aguantan en producción.
Modelo entidad-relación y normalización
Claves primarias y foráneas
INNER, LEFT y RIGHT JOIN
Relaciones 1:1, 1:N y N:M
UNION y autojoin
Decisiones de diseño reales
Caso práctico: tienda en línea
Juego: elige el JOIN
Juego: clasifica las relaciones
Quiz: diseño relacional y JOINs
Unidad 6: Consultas avanzadas
Resuelve problemas complejos con subconsultas, CTE (incluidas las recursivas), funciones de ventana, vistas y operaciones con JSON.
Subconsultas
CTE y CTE recursivas
Funciones de ventana
Vistas
JSON en MySQL
Ejercicios guiados de consultas avanzadas
Juego: elige la técnica
Quiz: consultas avanzadas
Unidad 7: Programación en MySQL
Escribe lógica dentro de la base de datos: variables, procedimientos, funciones, triggers, eventos programados, control de flujo y manejo de errores.
Variables y DELIMITER
Procedimientos almacenados
Funciones almacenadas
Triggers
Eventos programados
Control de flujo y manejo de errores
Simulador de rutinas almacenadas
Juego: ordena la rutina
Juego: clasifica los objetos
Quiz: programación en MySQL
Unidad 8: Rendimiento, índices y transacciones
Haz que tus consultas vuelen: índices B-Tree simples y compuestos, EXPLAIN, consultas lentas, transacciones ACID, niveles de aislamiento, bloqueos y deadlocks.
Cómo busca MySQL: recorrido completo e índices
Índices B-Tree: simples, únicos y variantes
Índices compuestos y prefijo izquierdo
EXPLAIN: leer el plan de ejecución
Simulador de EXPLAIN e índices
Consultas lentas y slow query log
Transacciones y ACID
Aislamiento, bloqueos y deadlocks
Simulador de niveles de aislamiento
Juego: ¿usa el índice?
Juego: anomalías de concurrencia
Quiz: rendimiento y transacciones
Unidad 9: Administración y seguridad
Administra un servidor MySQL con criterio: usuarios, privilegios y roles, respaldos con mysqldump, importación de CSV, inyección SQL, consultas preparadas, TLS y buenas prácticas.
Usuarios y autenticación
Privilegios y roles
Simulador de privilegios
Respaldos y restauración con mysqldump
Importar y exportar datos (CSV)
Inyección SQL y consultas preparadas
Simulador de inyección SQL
Seguridad: TLS y buenas prácticas
Juego: el mínimo privilegio
Juego: ¿vulnerable o seguro?
Quiz: administración y seguridad
Unidad 10: MySQL en producción
Lleva MySQL al mundo real: Docker Compose, migraciones sin caída, servicios en la nube, replicación, particionamiento, FULLTEXT, datos geoespaciales y monitoreo.
Docker y Docker Compose
Migraciones de esquema
MySQL en la nube: RDS, Aurora y más
Replicación y réplicas de lectura
Simulador de replicación
Particionamiento y escalado
FULLTEXT y datos geoespaciales
Monitoreo: PROCESSLIST y performance_schema
Diagnóstico de un servidor lento
Juego: problema y solución
Juego: ordena los pasos
Quiz: MySQL en producción
Unidad 11: Conectar con lenguajes
Usa MySQL desde tus aplicaciones: conectores, consultas parametrizadas, pool de conexiones y transacciones en Python, Node.js, PHP, Go y Java, y cómo resolver los errores más comunes.
Cómo se conecta una aplicación a MySQL
Consultas parametrizadas, pool y transacciones
MySQL con Python
MySQL con Node.js
MySQL con PHP (PDO)
MySQL con Go
MySQL con Java (JDBC)
Comparativa: un mismo patrón, cinco lenguajes
Errores comunes de conexión
Generador de código de conexión
Juego: ordena el flujo
Juego: clasifica los errores
Quiz: conexión desde aplicaciones
Unidad 12: Proyectos finales
Integra todo lo aprendido en cuatro proyectos: una tienda en línea completa, un sistema de reservas con transacciones, un panel de métricas con funciones de ventana y la optimización de una base lenta.
Cómo abordar un proyecto de base de datos
Proyecto 1 · Tienda en línea: modelo y estructura
Proyecto 1 · Consultas de negocio
Proyecto 1 · La venta transaccional
Proyecto 2 · Reservas: modelo y reglas
Proyecto 2 · Simulador de reservas concurrentes
Proyecto 3 · Panel de métricas con funciones de ventana
Proyecto 3 · Diseño del panel: vistas, resumen y eventos