Boost Academy
FormaciónEvaluacionesPerfil
Volver
  • En directo

MySQL — Intermedio

8h de clase en directo·HACK A BOSS·Español

Skills que aprenderás

  • MySQL

Convocatorias

Necesitas un plan activo

Para acceder a los cursos en directo necesitas un plan activo. Estamos trabajando para que los planes estén disponibles pronto — ¡mantente atento!

No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.

Descripción

Objetivos

Temario

Requisitos técnicos

Conocimientos previos

Detalles de la convocatoria

Recursos

No hay recursos disponibles todavía para esta convocatoria

Dirigido a profesionales que ya dominan los fundamentos de MySQL y necesitan dar el salto a un uso profesional de la base de datos en entornos reales. A lo largo de las 8 horas del curso, el participante profundizará en el diseño de esquemas relacionales normalizados, la construcción de consultas complejas con JOINs múltiples y subconsultas, el control transaccional explícito y la estrategia de indexación, terminando con la encapsulación de lógica de negocio en procedimientos almacenados y vistas con control de acceso. Al finalizar, será capaz de modelar, consultar y administrar una base de datos MySQL de complejidad media de forma autónoma, aplicando criterios de rendimiento, mantenibilidad y seguridad.

  1. Diseñar esquemas relacionales normalizados hasta la Tercera Forma Normal (3FN), razonando las decisiones de modelado adoptadas para un dominio de negocio dado.
  2. Construir consultas que combinen JOINs sobre tres o más tablas con funciones de agregación para responder a requerimientos concretos de negocio.
  3. Identificar y corregir errores de lógica en consultas SQL existentes, localizando la causa raíz de resultados incorrectos.
  4. Comparar el uso de subconsultas y JOINs ante un mismo requerimiento, eligiendo la alternativa más adecuada según legibilidad y coste aparente.
  5. Diseñar e implementar transacciones con manejo explícito de COMMIT y ROLLBACK para proteger operaciones DML encadenadas ante condiciones de error.
  6. Justificar la creación de índices simples y compuestos sobre un esquema real, evaluando el beneficio en lecturas y el impacto en escrituras.
  7. Adaptar procedimientos almacenados existentes y diseñar vistas que encapsulen consultas complejas, aplicando permisos de acceso granulares mediante GRANT.

Bloque 1 — Modelado relacional avanzado. El curso arranca con el diseño de esquemas relacionales normalizados. Se estudian las formas normales 1FN, 2FN y 3FN desde un enfoque práctico: el participante parte de un modelo desnormalizado de un dominio real, identifica las dependencias funcionales problemáticas y lo lleva paso a paso hasta 3FN, documentando cada decisión de diseño.

Bloque 2 — Consultas complejas: JOINs, agregación y subconsultas. Una vez consolidado el esquema, se profundiza en la construcción de consultas que cruzan tres o más tablas mediante diferentes tipos de JOIN combinados con cláusulas de agregación (GROUP BY, HAVING, funciones de ventana básicas). A continuación se contrasta este enfoque con el uso de subconsultas correlacionadas y no correlacionadas, analizando cuándo cada alternativa ofrece mayor claridad o menor coste, y se practica la depuración de consultas con errores lógicos a través de casos reales donde los resultados son incorrectos o inconsistentes.

Bloque 3 — Transacciones e indexación. El tercer bloque aborda el control transaccional explícito: definición de unidades de trabajo con START TRANSACTION, confirmación con COMMIT y reversión con ROLLBACK ante errores detectados en tiempo de ejecución, incluyendo el manejo de puntos de guardado (SAVEPOINT). Seguidamente se trabaja la estrategia de indexación: se analiza el plan de ejecución de consultas habituales y se decide cuándo crear índices simples o compuestos, ponderando la ganancia en lecturas frente al coste en operaciones de escritura y el espacio adicional requerido.

Bloque 4 — Programabilidad y control de acceso. El curso concluye con la encapsulación de lógica en el servidor. Se revisa la anatomía de un procedimiento almacenado existente, se le incorpora un nuevo parámetro de entrada y se adapta su lógica interna garantizando compatibilidad con las llamadas ya existentes. Finalmente, se diseña una vista que expone únicamente los datos necesarios para un perfil de usuario concreto, y se configura su acceso mediante GRANT, integrando así modelado, consulta, rendimiento y seguridad en un flujo de trabajo completo.

  • MySQL Server 8.0 o superior instalado localmente, o acceso a una instancia remota con permisos de creación de esquemas y usuarios.
  • Cliente MySQL: MySQL Workbench 8.0+ (recomendado) o cualquier cliente compatible (DBeaver, TablePlus, CLI de MySQL).
  • Sistema operativo: Windows 10/11, macOS 12+ o distribución Linux con soporte activo.
  • Mínimo 4 GB de RAM disponibles para el servidor de base de datos.
  • Conexión a internet para la descarga del material de prácticas y el script de datos de ejemplo que se distribuirá al inicio del curso.

El participante debe haber completado el curso MYS01 (MySQL — Iniciación) o disponer de conocimientos equivalentes: instalación y conexión a MySQL, creación de bases de datos y tablas con tipos de datos básicos, operaciones CRUD con SELECT, INSERT, UPDATE y DELETE, uso de cláusulas WHERE, ORDER BY y LIMIT, y comprensión del concepto de clave primaria y clave foránea.