Curso de MySQL

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.

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.

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.

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.

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.

Unidad 6: Consultas avanzadas

Resuelve problemas complejos con subconsultas, CTE (incluidas las recursivas), funciones de ventana, vistas y operaciones con JSON.

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.

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.

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.

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.

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.

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.