Administraci贸n de MySQL

Dificultad: Intermedio
MySQL

Presentaci贸n

Obtener los conocimientos necesarios para desarrollar, publicar y administraci贸n una base de datos. MySQL es un software creado por MySQL AB y es un software multiusuario, multihilos y un servidor SQL (Structured Query Language).

聽Duraci贸n: 25 Hs.

聽Objetivos

– Descubrir el potencial de una base de datos con licencia GPL como puede ser MySQL.
– Descubrir las principales herramientas de administraci贸n que dispone una base de datos al servicio del usuario.

聽聽Contenidos

  1. 1: Introducci贸n a MySQL
    Breve historias de MySQL, versiones y referencias.2: Arquitectura
    Describir el modelo cliente servidor de MySQL
    Describir los protocolos de comunicaci贸n
    Explicar los motores de almacenamiento
    Explicar los conceptos b谩sicos de c贸mo MySQL utiliza memoria y disco3: Administraci贸n del sistema
    Elegir el tipo adecuado de distribuci贸n de software de servidor
    Instalar el servidor de MySQL
    Iniciar y detener el servidor MySQL
    Actualizar MySQL

    4: Configuraci贸n del servidor
    Archivos de configuraci贸n del servidor MySQL
    Explicar el prop贸sito de variables din谩micas de servidor
    Revisar las variables de estado del servidor
    Configurar las caracter铆sticas servidor MySQL
    Describir los archivos de registro disponibles

    5: Clientes y herramientas
    Describir los clientes disponibles para tareas administrativas
    Utilizar los clientes de administraci贸n de MySQL
    Utilice el cliente de l铆nea de comandos mysql
    Utilice el cliente de l铆nea de comandos mysqladmin para las tareas administrativas
    Utilice el cliente gr谩fico MySQL Workbench
    Describir las herramientas disponibles en MySQL
    Listar las APIs disponibles (conductores y conectores)

    6: Principios de Base de datos
    Definir una base de datos relacional (RDBMS )
    Describir la estructura de una base de datos RDBMS
    Explicar el uso de SQL y MySQL con bases de datos relacionales
    Definir y utilizar el lenguaje de definici贸n de datos (DDL)
    Definir y utilizar el lenguaje de manipulaci贸n de datos (DML)

    7: Dise帽o de Base de datos
    Describir el modelado de bases de datos
    Explica c贸mo utilizar las claves para identificar una fila
    Explica c贸mo utilizar las claves externas para lograr la integridad referencial
    Definir y llevar a cabo la normalizaci贸n
    Preparar un plan de dise帽o para una nueva base de datos

    8: Tipos de datos
    Explicar el uso de tipos de datos en el dise帽o de la base de datos
    Enumerar las cuatro categor铆as de tipos de datos de MySQL
    Elija los tipos de datos correctos de columnas
    Describir las consideraciones especiales para el uso de tipos de datos
    Explicar el uso de NULL

    9: Creaci贸n de bases de datos y tablas
    Utilizar la sentencia CREATE DATABASE
    Utilizar la sentencia CREATE TABLE para agregar tablas a una base de datos
    Utilizar SHOW CREATE TABLE
    Describir y utilizar la indexaci贸n de la tabla
    Utilizar SHOW INDEX

    10: Obtener metadatos
    Enumerar los m茅todos disponibles de metadatos
    Reconocer la estructura de la base de datos INFORMATION_SCHEMA
    Utilice los comandos disponibles para ver los metadatos
    Utilizar el programa cliente mysql
    Use las tablas INFORMATION para crear comandos de shell y declaraciones de
    metadatos SQL

    11: Transacciones y bloqueos
    Utilice las sentencias de control de transacciones para ejecutar simult谩neamente
    varias sentencias SQL
    Explicar las propiedades ACID
    Describir los niveles de aislamiento de transacci贸n
    Utilice el bloqueo para proteger las transacciones

    12: Motores de almacenamiento
    Explicar el prop贸sito general de motores de almacenamiento en MySQL
    Enumerar los motores de almacenamiento disponible para MySQL
    Describir el motor de almacenamiento InnoDB
    Configurar el espacio de tabla de manera eficiente
    Utilice claves externas para alcanzar la integridad referencial
    Otros motores de almacenamiento disponibles

    13: Particiones
    Definir partici贸n y su uso en MySQL
    Enumerar las razones para el uso de particiones
    Explicar los tipos de partici贸n
    Crear tablas con particiones
    Crear subparticiones
    Obtener metadatos de partici贸n
    Utilizar las particiones para mejorar el rendimiento

    14: Gesti贸n de usuarios
    Describir la conexi贸n de usuario y el proceso de consulta
    Lista de requisitos para la autenticaci贸n de usuarios
    Crear, modificar y borrar cuentas de usuario
    Configurar los plugins de autenticaci贸n
    Enumerar los tipos de privilegios
    Conceder, modificar y revocar privilegios de usuario
    Use SHOW PROCESSLIST para mostrar hilos de ejecuci贸n

    15: Mantenimiento de tablas
    Reconocer los tipos de operaciones de mantenimiento de tablas
    Ejecutar sentencias SQL para el mantenimiento de la tabla
    Mantener las tablas en funci贸n de su motor de almacenamiento

    16: Exportar e importar
    Exportar datos.
    Importar datos

    17: Copias de seguridad y recuperaci贸n
    Describir los conceptos b谩sicos de copia de seguridad
    Enumerar los tipos de copias de seguridad
    Enumerar las herramientas y utilidades de copia de seguridad de MySQL
    Hacer copias de seguridad binarios y de texto
    Explicar el papel de los archivos de registro y de estado de las copias de seguridad
    Realizar la recuperaci贸n de datos

聽Dirigido a

Este programa formativo est谩 dirigido a aquellos que deseen construir potentes soluciones de bases de datos de tama帽o ilimitado explotando la potencia y el rendimiento a nivel empresarial de MySQL.

聽Requisitos

Conocimientos de nivel medio de Bases de Datos.

Materiales, metodolog铆a y evaluaci贸n

Profesor

Juan Boix

MCT since 2008 MCSA SQL Server, Windows Server