MySQL para Desarrolladores

Versión para impresoraVersión para impresora

Có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