Temario MySQL Avanzado

Objetivo:

Que el estudiante entienda y maneje los motores de almacenamiento, las vistas, los disparadores, los procedimientos almacenados y los conectores de MySQL.

Temas:

Motores de almacenamiento de MySQL y tipos de tablas

  • El motor de almacenamiento MyISAM
    • Opciones de arranque de MyISAM
    • Cuánto espacio necesitan las claves
    • Formatos de almacenamiento de tablas MyISAM
    • Problemas en tablas MyISAM
  • El motor de almacenamiento MERGE
    • Problemas con tablas MERGE
  • El motor de almacenamiento MEMORY (HEAP)
  • El motor de almacenamiento BDB (BerkeleyDB)
    • Sistemas operativos que soporta BDB
    • Instalación de BDB
    • Opciones de arranque de BDB
    • Características de las tablas BDB
    • Temas pendientes de arreglo para BDB
    • Limitaciones en las tablas BDB
    • Errores que pueden darse en el uso de tablas BDB
  • El motor de almacenamiento EXAMPLE
  • El motor de almacenamiento FEDERATED
    • Instalación del motor de almacenamiento FEDERATED
    • Descripción del motor de almacenamiento FEDERATED
    • Cómo usar las tablas FEDERATED
    • Limitaciones del motor de almacenamiento FEDERATED
  • El motor de almacenamiento ARCHIVE
  • El motor de almacenamiento CSV

El motor de almacenamiento InnoDB

  • Panorámica de InnoDB
  • Información de contacto de InnoDB
  • Configuración de InnoDB
  • Opciones de arranque de InnoDB
  • Crear el espacio de tablas InnoDB
    • Resolución de problemas en la inicialización de InnoDB
  • Crear tablas InnoDB
    • Cómo utilizar transacciones en InnoDB con distintas APIs
    • Pasar tablas MyISAM a InnoDB
    • Cómo funciona una columna AUTO_INCREMENT en InnoDB
    • Restricciones (constraints) FOREIGN KEY
    • InnoDB y replicación MySQL
    • Usar un espacio de tablas para cada tabla
  • Añadir y suprimir registros y ficheros de datos InnoDB
  • Hacer una copia de seguridad y recuperar una base de datos InnoDB
    • Forzar una recuperación
    • Marcadores
  • Trasladar una base de datos InnoDB a otra máquina
  • Bloqueo y modelo de transacciones de InnoDB
    • Modos de bloqueo InnoDB
    • InnoDB y AUTOCOMMIT
    • InnoDB y TRANSACTION ISOLATION LEVEL
    • Lecturas consistentes que no bloquean
    • Bloquear lecturas SELECT ... FOR UPDATE y SELECT ... LOCK IN SHARE MODE
    • Bloqueo de la próxima clave (Next-Key Locking): evitar el problema fantasma
    • Un ejemplo de lectura consistente en InnoDB
    • Establecimiento de bloqueos con diferentes sentencias SQL en InnoDB
    • ¿Cuándo ejecuta o deshace implicitamente MySQL una transacción?
    • Detección de interbloqueos (deadlocks) y cancelación de transacciones (rollbacks)
    • Cómo tratar con interbloqueos
  • Consejos de afinamiento del rendimiento de InnoDB
    • SHOW INNODB STATUS y los monitores InnoDB
  • Implementación de multiversión
  • Estructuras de tabla y de índice
    • Estructura física de un índice
    • Búfer de inserciones
    • Indices hash adaptables
    • Estructura física de los registros
  • Gestión de espacio de ficheros y de E/S de disco (Disk I/O)
    • E/S de disco (Disk I/O)
    • Usar dispositivos en bruto (raw devices) para espacios de tablas
    • Gestión del espacio de ficheros
    • Desfragmentar una tabla
  • Tratamiento de errores de InnoDB
    • Códigos de error de InnoDB
    • Códigos de error del sistema oeprativo
  • Restricciones de las tablas InnoDB
  • Resolver problemas relacionados con InnoDB
    • Resolver problemas de las operaciones del diccionario de datos de InnoDB

Procedimientos almacenados y funciones

  • Procedimientos almacenados y las tablas de permisos
  • Sintaxis de procedimientos almacenados
    • CREATE PROCEDURE y CREATE FUNCTION
    • ALTER PROCEDURE y ALTER FUNCTION
    • DROP PROCEDURE y DROP FUNCTION
    • SHOW CREATE PROCEDURE y SHOW CREATE FUNCTION
    • SHOW PROCEDURE STATUS y SHOW FUNCTION STATUS
    • La sentencia CALL
    • Sentencia compuesta BEGIN ... END
    • Sentencia DECLARE
    • Variables en procedimientos almacenados
    • Conditions and Handlers
    • Cursores
    • Constructores de control de flujo
  • Registro binario de procedimientos almacenados y disparadores

Disparadores (triggers)

  • Sintaxis de CREATE TRIGGER
  • Sintaxis de DROP TRIGGER
  • Utilización de disparadores

Vistas (Views)

  • Sintaxis de ALTER VIEW
  • Sintaxis de CREATE VIEW
  • Sintaxis de DROP VIEW
  • Sintaxis de SHOW CREATE VIEW

La base de datos de información INFORMATION_SCHEMA

  • Las tablas INFORMATION_SCHEMA
    • La tabla INFORMATION_SCHEMA SCHEMATA
    • La tabla INFORMATION_SCHEMA TABLES
    • La tabla INFORMATION_SCHEMA COLUMNS
    • La tabla INFORMATION_SCHEMA STATISTICS
    • La tabla INFORMATION_SCHEMA USER_PRIVILEGES
    • La tabla INFORMATION_SCHEMA SCHEMA_PRIVILEGES
    • La tabla INFORMATION_SCHEMA TABLE_PRIVILEGES
    • La tabla INFORMATION_SCHEMA COLUMN_PRIVILEGES
    • La tabla INFORMATION_SCHEMA CHARACTER_SETS
    • La tabla INFORMATION_SCHEMA COLLATIONS
    • La tabla INFORMATION_SCHEMA COLLATION_CHARACTER_SET_APPLICABILITY
    • La tabla INFORMATION_SCHEMA TABLE_CONSTRAINTS
    • La tabla INFORMATION_SCHEMA KEY_COLUMN_USAGE
    • La tabla INFORMATION_SCHEMA ROUTINES
    • La tabla INFORMATION_SCHEMA VIEWS
    • La tabla INFORMATION_SCHEMA TRIGGERS
    • Otras tablas INFORMATION_SCHEMA
  • Extensiones a las sentencias SHOW

Matemáticas de precisión

  • Tipos de valores numéricos
  • Cambios en el tipo de datos DECIMAL
  • Manejo de expresiones
  • Cómo se redondea
  • Ejemplos de matemáticas de precisión

Conectores

  • MySQL Connector/ODBC
    • Introduction to Connector/ODBC
    • Connector/ODBC Installation
    • Connector/ODBC Configuration
    • Connector/ODBC Examples
    • Connector/ODBC Reference
    • Connector/ODBC Notes and Tips
    • Connector/ODBC Support
  • MySQL Connector/NET
    • Connector/NET Versions
    • Connector/NET Installation
    • Connector/NET Examples
    • Connector/NET Reference
    • Connector/NET Notes and Tips
    • Connector/NET Support
  • MySQL Connector/J
    • Connector/J Versions
    • Connector/J Installation
    • Connector/J Examples
    • Connector/J (JDBC) Reference
    • Connector/J Notes and Tips
    • Connector/J Support
  • MySQL Connector/MXJ
    • Introduction to Connector/MXJ
    • Connector/MXJ Installation
    • Connector/MXJ Configuration
    • Connector/MXJ Reference
    • Connector/MXJ Notes and Tips
    • Connector/MXJ Support
  • Connector/PHP
pdf Ver en formato PDF info Ver información del curso