Temario del curso
Introducción
- Descripción general de MySQL, productos y servicios
- Servicios y soporte técnico de MySQL
- Sistemas operativos compatibles
- Recorrido por los planes formativos del curso
- Fuentes de documentación sobre MySQL
Arquitectura de MySQL
- El modelo cliente/servidor
- Protocolos de comunicación
- Capa SQL
- Capa de almacenamiento
- Cómo el servidor gestiona los motores de almacenamiento
- Uso que hace MySQL de la memoria y del espacio en disco
- La interfaz de plugins de MySQL
Administración del sistema
- Criterios para elegir entre los distintos tipos de distribuciones de MySQL
- Instalación del servidor MySQL
- Estructura de archivos tras la instalación del servidor MySQL
- Iniciar y detener el servidor MySQL
- Actualizaciones de MySQL
- Ejecución de múltiples servidores MySQL en un mismo equipo
Configuración del servidor
- Opciones disponibles para configurar el servidor MySQL
- Variables de sistema
- Modos SQL
- Tipos de archivos de registro existentes
- Registro binario
Clientes y herramientas
- Clientes disponibles para tareas administrativas
- Clientes de administración propios de MySQL
- Cliente de línea de comandos mysql
- Cliente de línea de comandos mysqladmin
- El cliente gráfico MySQL Workbench
- Otras herramientas de MySQL
- APIs disponibles (controladores y conectores)
Tipos de datos
- Categorías principales de tipos de datos
- Significado del valor NULL
- Atributos de las columnas
- Uso de conjuntos de caracteres según el tipo de dato
- Cómo seleccionar un tipo de dato adecuado
Obtención de metadatos
- Métodos disponibles para acceder a los metadatos
- Estructura del esquema INFORMATION_SCHEMA
- Uso de comandos para visualizar metadatos
- Diferencias entre las sentencias SHOW y las tablas INFORMATION_SCHEMA
- Programa cliente mysqlshow
- Aplicación de consultas INFORMATION_SCHEMA para crear comandos del shell y sentencias SQL
Transacciones y bloqueos
- Ejecución simultánea de múltiples sentencias SQL mediante el control transaccional
- Propiedades ACID que definen las transacciones
- Niveles de aislamiento transaccional
- Bloqueos como mecanismo para proteger transacciones
Motores de almacenamiento
- Motores de almacenamiento integrados en MySQL
- El motor InnoDB
- Espacios de tablas del sistema y por cada tabla en InnoDB
- NoSQL y la API Memcached
- Configuración eficiente de los espacios de tablas
- Uso de claves foráneas para garantizar integridad referencial
- Bloqueos en el motor InnoDB
- Características de todos los motores de almacenamiento disponibles
Particionado
- Función del particionado en MySQL
- Razones para implementar el particionado
- Tipos de particionado existentes
- Cómo crear tablas particionadas
- Subparticionado
- Obtención de información sobre las particiones
- Ajustes en las particiones para mejorar el rendimiento
- Soporte que ofrecen los motores de almacenamiento al particionado
Gestión de usuarios
- Requisitos para la autenticación de usuarios
- Visualización de los hilos en ejecución mediante SHOW PROCESSLIST
- Creación, modificación y eliminación de cuentas de usuario
- Otros complementos de autenticación disponibles
- Requisitos para la autorización de usuarios
- Niveles de privilegios asignables a cada usuario
- Tipos específicos de privilegios
- Asignación, modificación y revocación de privilegios
Seguridad
- Riesgos de seguridad más frecuentes
- Peligros específicos derivados de la instalación de MySQL
- Problemas y soluciones relacionadas con la red, el sistema operativo, el sistema de archivos y los usuarios
- Métodos para proteger la información almacenada
- Uso de SSL para conexiones seguras entre el cliente y el servidor MySQL
- Cómo SSH permite establecer una conexión remota protegida al servidor MySQL
- Fuentes donde consultar mayor información sobre problemas de seguridad comunes
Mantenimiento de tablas
- Operaciones habituales para el mantenimiento de tablas
- Sentencias SQL útiles en dichas operaciones
- Programas cliente y utilitarios relacionados con la conservación de tablas
- Mantenimiento específico para tablas creadas con distintos motores de almacenamiento
- Exportación e importación de datos
- Técnicas de exportación de información
- Técnicas de importación de información
Programación en MySQL
- Creación y ejecución de rutinas almacenadas
- Aspectos relativos a la seguridad durante la ejecución de dichas rutinas
- Diseño y uso de disparadores
- Definición, modificación y eliminación de eventos programados
- Programación del momento de ejecución de los eventos
Copias de seguridad y recuperación en MySQL
- Conceptos básicos sobre copias de respaldo
- Tipologías posibles de copias de seguridad
- Herramientas auxiliares para crear respaldos
- Generación de copias binarias y textuales
- Papel que cumplen los archivos de registro y estadísticas en la generación de backups
- Proceso de recuperación de información perdida
Replicación
- Manejo del registro binario de MySQL
- Hilos de trabajo y archivos que intervienen en la replicación
- Pasos para configurar un entorno de replicación MySQL
- Concepción de topologías complejas de replicación
- Ejemplos de replicaciones multi‑maestro y circulares
- Técnicas de transición controlada entre servidores en un clúster
- Supervisión y solución de incidencias durante la replicación
- Uso de Identificadores Globales de Transacción (GTID) con la replicación
Introducción al ajuste del rendimiento
- Aplicación del comando EXPLAIN para analizar sentencias SQL
- Técnicas generales para optimizar tablas
- Seguimiento de variables estadísticas que afectan el rendimiento
- Configuración e interpretación correcta de parámetros del servidor MySQL
- Panorámica general del esquema de rendimiento incorporado en MySQL
Conclusión
Sesión de preguntas y respuestas
Requerimientos
No se requieren prerrequisitos específicos, aunque es beneficioso contar con ciertos conocimientos previos sobre bases de datos.
Audiencia:
Este curso está dirigido a profesionales de TI que deseen convertirse en administradores o especialistas en soporte de bases de datos MySQL en plataformas Linux y Windows.
Formato: 40 % teoría/conferencias, 60 % práctica/laboratorios
Formación Corporativa a Medida
Soluciones de formación diseñadas exclusivamente para empresas.
- Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
- Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
- Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Precio por grupo privado (formación online) desde 5800 € + IVA*
Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales
Reseñas (1)
Estuvo cuidadosamente adaptado a nuestras necesidades, muy receptivo a las preguntas y situaciones en vivo, y nos brindó mucha práctica para repetir lo que estábamos aprendiendo.
Colin - Drax
Curso - MySQL Administration
Traducción Automática