Versión para impresoraCódigo: D61830GC10
Duración: 30 (5 días)
Fechas disponibles
bajo demanda
Descripción del Curso
El curso MySQL para desarrolladores está destinado a formar desarrolladores de MySQL para diseñar e implementar aplicaciones que hagan uso de MySQL 5.0. Este curso cubre las sentencias esenciales del lenguaje SQL para el diseño de datos, consulta y programación. Además, prepara a los alumnos para el examen de Certificación de Desarrollador de MySQL.
Objetivo
Las personas que realicen el curso aprenderán a:
- Comprender los pasos necesarios para invocar programas cliente MySQL.
- Utilizar los propósitos generales del programa cliente MySQL y aprender a utilizar la interfaz gráfica de usuario Query Browser de MySQL para ejecutar sentencias SQL.
- Seleccionar el tipo de dato apropiado para representar información en MySQL.
- Manejar las características estructurales de las base de datos MySQL y las tablas que las componen.
- Utilizar la sentencia SELECT para recuperar información de las bases de datos.
- Utilizar expresiones en la sentencia SQL para adquirir información detallada.
- Escribir sentencias de unión (join) para obtener información de diferentes tablas.
- Utilizar subqueries en las sentencias SQL.
- Crear vistas utilizando la sentencia SELECT para producir tablas visuales con datos específicos.
- Crear operaciones de importación y exportación de grandes cantidades de datos.
- Crear y manejar triggers.
- Utilizar la base de datos INFORMATION_SCHEMA del sistema.
- Depurar aplicaciones MySQL.
- Configurar y optimizar MySQL.
Prerequisitos
Para obtener el máximo aprovechamiento del curso, los alumnos necesitan:
- Haber tenido contacto previo con las bases de datos relacionales y el lenguaje SQL, o haber asistido al curso MySQL para principiantes (SQL-4401).
A quién va dirigido
Este curso está dirigido a desarrolladores que deseen crear aplicaciones utilizando MySQL y a estudiantes que deseen preparar el examen para obtener el certificado de desarrollador de MySQL 5.0.
Contenido
Introducción
- Visión general de MySQL, productos y servicios
- Servicios empresariales de MySQL
- Servicios de operación soportados
- Programa de certificación MySQL.
- Página Web de MySQL.
- Instalar MySQL
Conceptos cliente / servidor en MySQL
- Arquitectura general de MySQL.
- Como utiliza MySQL el espacio en disco.
- Como utiliza MySQL la memoria.
Clientes MySQL
- Invocar programas cliente
- Usar ficheros opcionales
- El cliente MySQL
- Query Browser de MySQL
- Conectores MySQL
- APIs adicionales.
Consulta de datos de tablas
- La sentencia SELECT.
- Usando UNION.
Manejar errores y advertencias
- Modos SQL
- Manejar valores perdidos o inválidos
- Interpretar mensajes de error
Expresiones SQL
- Comparaciones SQL
- Funciones en expresiones SQL
- Comentarios en sentencias SQL
Tipos de datos
- Visión general de los tipos de datos
- Tipos de datos numéricos
- Tipos de datos de cadenas de caracteres
- Tipos de datos binarios
- Tipos de datos temporales
- Nulos
Obteniendo metainformación
- Métodos de acceso a la metainformación
- La base de datos INFORMATION_SCHEMA
- Usando SHOW y DESCRIBE
- El comando mysqlshow
Bases de datos
- Propiedades de las bases de datos
- Prácticas de diseño óptimo
- Identificadores
- Crear bases de datos
- Alterar bases de datos
- Borrar bases de datos
Tablas
- Crear tablas
- Propiedades de las tablas
- Opciones de columna
- Crear tablas basadas en tablas existentes
- Alterar tablas
- Borrar tablas
- Claves foraneas
Manipulación de la información de las tablas
- La sentencia INSERT
- La sentencia DELETE
- La sentencia UPDATE
- La sentencia REPLACE
- INSERT con ON DUPLICATE KEY UPDATE
- La sentencia TRUNCATE TABLE
Transacciones
- ¿Qué es una transacción?
- Comandos de transacciones
- Niveles de aislamiento
Uniones(Joins)
- ¿Qué es una unión?
- Uniendo tablas en SQL
- Sintaxis básica de Uniones
- Inner Joins
- Outer joins
- Otros tipos de uniones
- Uniones en sentecias UPDATE y DELETE
Vistas
- ¿Qué son las vistas?
- Creando vistas
- Vistas alterables
- Manejando vistas
- Obteniendo metainformación de las vistas
Sentencias preparadas
- ¿Porqué usar sentencias preparadas?
- Usando sentencias preparadas del cliente MySQL
- Preparando una sentencia
- Ejecutando una sentencia preparada
Exportar e importar la información
- Exportar e importar la información
- Exportar e importar la información utilizando SQL
- Exportar e importar la información utilizando el programa cliente MySQL
- Importar información con el comando SOURCE.
Rutinas almacenadas
- ¿Qué es una rutina almacenada?
- Crear, ejecutar y borrar rutinas almacenadas
- Sentencias compuestas
- Asignación de variables
- Declaración de parámetros
- Sentencias de control de flujo
- Cursores
Triggers
- ¿Que son los triggers?
- Borrar triggers
- Restricciones en los triggers
Motores de almacenamiento
- Motores de almacenamiento y MySQL
- El motor de almacentaiebnto MyISAM
- El motor de almacenamiento InnoDB
- El motor de almacenamiento MEMORY
- Otros motores de almacenamiento
Optimización
- Visión general de los principios de optimización
- Utilizando índices para la optimización
- Utilizando EXPLAIN para analizar sentencias
- Técnicas de reescritura de sentencias
- Optimización de sentencias con salida limitada
- Optmización de las actualizaciones
- Eligiendo motores de almacenamiento apropiados