—
CURSO: MYSQL SERVER Y ADMINISTRACIÓN DE BASES DE DATOS CON DEEPSEEK AI
Subtítulo: Domina el motor de bases de datos de código abierto más popular del mundo. Instala, configura, administra y optimiza MySQL como un DBA profesional, aprende a gestionar usuarios, permisos, copias de seguridad, rendimiento y a modelar datos para aplicaciones reales con la guía de un tutor incansable
—
FICHA TÉCNICA
Campo Descripción
Código MUN-MYSQL-001
Carga horaria total 45 horas (recomendado: 3 horas por semana durante 15 semanas)
Modalidad 100% textual guiada por DeepSeek AI, con ejercicios prácticos de instalación, configuración, administración, modelado, consultas avanzadas, optimización y resolución de problemas típicos de MySQL
Nivel educativo Formación Profesional (Informática, Desarrollo de Aplicaciones Multiplataforma y Web, Administración de Sistemas), ámbito universitario y Formación Ocupacional.
Riesgo Alto (pérdida de datos irreversible si se ejecutan comandos DROP o DELETE sin verificación en entornos reales, exposición de credenciales en archivos de configuración, posible desconfiguración del servicio que impida el arranque, riesgos de seguridad si no se aplican buenas prácticas de hardening). Todos los ejercicios deben realizarse en máquinas virtuales, contenedores Docker o entornos de laboratorio aislados.
Dirigido a Estudiantes que ya conocen el lenguaje SQL y quieren profundizar en la administración del motor MySQL. Imprescindible para futuros desarrolladores Full Stack y Administradores de Sistemas.
Prerrequisito Haber completado el curso de Bases de Datos y SQL (MUN-SQL-001) o poseer conocimientos sólidos de consultas SQL (SELECT, JOINs, subconsultas, funciones de agregación). Es recomendable tener soltura en línea de comandos (terminal/bash). Disponer de un ordenador con 4 GB de RAM y posibilidad de instalar MySQL Server o Docker. Conexión a internet. Autorización parental para menores de edad.
Corpus obligatorio cargado en DeepSeek Documentación oficial de MySQL 8.0 (Reference Manual), Guía de administración y seguridad de MySQL, Manual de optimización de consultas, Guía de modelado de datos (ER/Studio), Referencia de parámetros de configuración del servidor
Certificación Diploma de aprovechamiento en MySQL Server para Refuerzo Escolar. NO es una certificación oficial de Oracle (MySQL DBA).
—
AVISO PARA EL ESTUDIANTE (LECTURA OBLIGATORIA)
Una base de datos sin un buen administrador es como un castillo sin murallas. Aprenderás a levantar esas murallas y a gestionar el foso.
DeepSeek te guiará en cada comando, te explicará los parámetros de configuración y te ayudará a solucionar problemas. Pero recuerda:
· Ten siempre una copia de seguridad reciente antes de tocar nada. Una sentencia mal ejecutada puede borrar años de trabajo.
· El superusuario (root) es solo para emergencias. Aprenderás a crear usuarios con los privilegios justos y necesarios.
· No uses datos reales (DNI, tarjetas, nombres reales) en las prácticas. Genera siempre datos de prueba sintéticos.
· La optimización es una ciencia, no un arte. No se trata de tocar parámetros al azar, sino de medir, analizar y decidir con evidencia.
—
MAPA GENERAL DEL CURSO
Parte Título Horas Enfoque
I Instalación, arquitectura y fundamentos del motor MySQL 10 h Instalación, estructura de directorios, arranque y parada, herramientas de conexión
II Administración de Usuarios, Seguridad y Copias de Seguridad 12 h Gestión de cuentas y privilegios, hardening, backups lógicos y físicos
III Modelado de Datos, Optimización y Rendimiento 13 h Normalización, índices, análisis de consultas, variables de configuración
IV Alta Disponibilidad, Automatización y Proyecto Final 10 h Introducción a la replicación, scripts de mantenimiento y proyecto integrador
PARTE I: INSTALACIÓN, ARQUITECTURA Y FUNDAMENTOS DEL MOTOR
(10 horas)
—
Capítulo 1. Conociendo MySQL Server
(2 horas)
· Inciso 1.1. ¿Qué es MySQL? Historia, características y versiones. Diferencias con MariaDB.
· Inciso 1.2. La arquitectura Cliente/Servidor: el proceso mysqld y los clientes.
· Inciso 1.3. Instalación de MySQL 8.0 en Windows y Linux (WSL o contenedor Docker). Arranque y verificación del servicio.
· Subinciso 1.3.1. Ejercicio guiado: «DeepSeek, estoy en Windows 11. Guíame para instalar MySQL 8.0 usando Docker para tener un entorno aislado.»
—
Capítulo 2. Conectando y explorando el servidor
(2 horas)
· Inciso 2.1. El cliente de línea de comandos (mysql). Flags de conexión (-u, -p, -h, -P).
· Inciso 2.2. Comandos básicos del prompt: SHOW DATABASES;, USE, SELECT USER();, STATUS.
· Inciso 2.3. Instalación y uso de MySQL Workbench: conexión visual, pestañas de administración.
· Inciso 2.4. Ejercicio práctico: Conéctate usando tanto la terminal como Workbench y explora las bases de datos del sistema (mysql, information_schema, performance_schema).
—
Capítulo 3. Motores de Almacenamiento
(2 horas)
· Inciso 3.1. ¿Qué es un motor de almacenamiento? Pluggable Storage Engines.
· Inciso 3.2. InnoDB: el motor por defecto. Características ACID, transacciones y bloqueo a nivel de fila.
· Inciso 3.3. MyISAM: características y por qué ahora se evita en producción.
· Inciso 3.4. Ver SHOW ENGINES; y SHOW TABLE STATUS;.
—
Capítulo 4. El Diccionario de Datos y la Configuración
(2 horas)
· Inciso 4.1. Archivos de configuración (my.ini o my.cnf) y ubicación del datadir.
· Inciso 4.2. Variables de sistema: lectura y modificación en tiempo de ejecución (SET GLOBAL).
· Inciso 4.3. El Diccionario de Datos Transaccional en MySQL 8.0.
· Inciso 4.4. Ejercicio práctico: «DeepSeek, ¿cómo cambio el directorio donde se almacenan mis datos y protejo el archivo de configuración?»
—
Capítulo 5. Bases de Datos del Sistema
(2 horas)
· Inciso 5.1. mysql: usuarios, privilegios, eventos.
· Inciso 5.2. information_schema: la enciclopedia del servidor.
· Inciso 5.3. performance_schema: monitorización del rendimiento en vivo.
· Inciso 5.4. Ejercicio práctico: Consulta las tablas de information_schema para listar todas las tablas de una base de datos sin usar SHOW TABLES.
PARTE II: ADMINISTRACIÓN DE USUARIOS, SEGURIDAD Y COPIAS DE SEGURIDAD
(12 horas)
—
Capítulo 6. Gestión de Usuarios y Privilegios
(3 horas)
· Inciso 6.1. Crear usuarios: CREATE USER ‘user’@’host’ IDENTIFIED BY ‘password’;.
· Inciso 6.2. Tipos de privilegios: globales, de base de datos, de tabla y de columna.
· Inciso 6.3. GRANT, REVOKE, SHOW GRANTS.
· Inciso 6.4. Roles administrativos predefinidos en MySQL 8.0.
· Inciso 6.5. Ejercicio práctico: Crea un usuario «desarrollador» que solo pueda hacer SELECT, INSERT y UPDATE en una base de datos concreta.
—
Capítulo 7. Hardening (Aseguramiento del Servidor)
(3 horas)
· Inciso 7.1. Ejecutar mysql_secure_installation.
· Inciso 7.2. Política de contraseñas y validación (validate_password).
· Inciso 7.3. Deshabilitar la carga de archivos (local_infile) y el acceso remoto del root.
· Inciso 7.4. Conexiones cifradas con SSL/TLS.
· Inciso 7.5. Ejercicio práctico: Realiza una auditoría de seguridad básica con el asistente de DeepSeek.
—
Capítulo 8. Copias de Seguridad Lógicas (Backups)
(3 horas)
· Inciso 8.1. mysqldump: volcado de bases de datos y tablas.
· Inciso 8.2. Opciones clave: –single-transaction, –routines, –triggers, –events.
· Inciso 8.3. Restauración de una copia lógica.
· Inciso 8.4. Ejercicio práctico: Programa una copia de seguridad diaria usando un script de shell.
—
Capítulo 9. Copias de Seguridad Físicas y Binlogs
(3 horas)
· Inciso 9.1. Backup físico vs. Lógico. Herramientas como MySQL Enterprise Backup.
· Inciso 9.2. Binlog: El registro binario. SHOW BINARY LOGS;.
· Inciso 9.3. Recuperación a un punto en el tiempo (Point-in-Time Recovery).
PARTE III: MODELADO DE DATOS, OPTIMIZACIÓN Y RENDIMIENTO
(13 horas)
—
Capítulo 10. Índices: el arte de la velocidad
(4 horas)
· Inciso 10.1. ¿Por qué un índice acelera las consultas? Estructura B-Tree.
· Inciso 10.2. Índices primarios, secundarios y únicos.
· Inciso 10.3. Índices compuestos y el orden de las columnas.
· Inciso 10.4. Cómo leer un EXPLAIN (plan de ejecución).
· Inciso 10.5. Ejercicio práctico: Crea una tabla con 100,000 registros usando un procedimiento y analiza la diferencia de velocidad con y sin índice.
—
Capítulo 11. Análisis del Rendimiento
(3 horas)
· Inciso 11.1. Variables clave de InnoDB: innodb_buffer_pool_size, innodb_log_file_size.
· Inciso 11.2. SHOW PROCESSLIST; y KILL.
· Inciso 11.3. performance_schema para análisis de cuellos de botella.
· Inciso 11.4. El Query Profiler y sys schema.
—
Capítulo 12. Transacciones y Bloqueos
(3 horas)
· Inciso 12.1. Propiedades ACID a fondo.
· Inciso 12.2. Niveles de aislamiento de transacciones.
· Inciso 12.3. Deadlocks: detección, diagnóstico y prevención.
—
Capítulo 13. Modelado Avanzado y Despliegue
(3 horas)
· Inciso 13.1. Vistas materializadas (implementación manual).
· Inciso 13.2. Particionamiento de tablas.
· Inciso 13.3. Conexión de MySQL con aplicaciones externas (Python, PHP).
PARTE IV: ALTA DISPONIBILIDAD Y PROYECTO INTEGRADOR
(10 horas)
—
Capítulo 14. Introducción a la Replicación
(3 horas)
· Inciso 14.1. ¿Qué es la replicación? Maestro-Esclavo en MySQL.
· Inciso 14.2. Configuración práctica de un escenario replicado en laboratorio.
· Inciso 14.3. Monitorización del estado de la replicación.
—
Capítulo 15. Proyecto Integrador y Cierre
(7 horas)
· Inciso 15.1. Planteamiento del proyecto: Administrar una base de datos real para una tienda online o un sistema de reservas.
· Inciso 15.2. Tareas: Crear el modelo relacional, instalar y configurar MySQL, crear usuarios restringidos, automatizar backups, poblar con datos de prueba y optimizar el rendimiento de las consultas lentas.
· Inciso 15.3. Informe de administración (DBA Report).
· Inciso 15.4. Reflexión y diploma.
—
RESUMEN EJECUTIVO DEL CURSO
Dimensión Resumen
Rol de la IA Tutora de administración de sistemas, consultora de rendimiento, revisora de seguridad y generadora de comandos
Rol del estudiante Administrador de Bases de Datos en formación: instala, asegura, optimiza y mantiene MySQL con profesionalidad
Meta última Dominar la administración de MySQL, ejecutar backups seguros y garantizar el rendimiento y la alta disponibilidad
Horas 45
Estructura 4 Partes, 15 Capítulos
—
¿Deseas que continuemos con otro curso de la lista (por ejemplo, Desarrollo de Videojuegos con Scratch o Ciberseguridad y Hacking Ético), o prefieres explorar una nueva área del ecosistema?