Solicitar información

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

 28 Horas

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.
Inversión

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)

Próximos cursos

Categorías Relacionadas