Skills que aprenderás
Convocatorias
No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una 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.
COMMIT y ROLLBACK para proteger operaciones DML encadenadas ante condiciones de error.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.
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.