Curso MySQL 5 Completo
MySQL 5 Completo
Detalle del Curso
En suma, todo lo que usted necesita saber, para dominar todas las características de MySQL 5 y aprovecharlas al máximo.
Objetivos
Una vez que el alumno ha comenzado a dominar las tecnologías Web cliente o se halla transitando la senda de la programación comercial, la incorporación de tecnologías de tipo servidor, suele ser el paso lógico. En éste contexto, el uso de bases de datos resulta imprescindible, para que el sitio Web o la aplicación puedan efectuar operaciones tales como el login y la administración dinámica de sus contenidos.
MySQL es el sistema de gestión de bases de datos relacionales elegido para la ocasión. Se abordará de un modo exhaustivo y completo, tratando todos los temas relevantes ligados a su uso profesional, a saber, su instalación, administración, conexión, SQL de definición y de manipulación de datos, transacciones, vistas, stored procedures, prepared statements, cursores y triggers.
Requisitos
Manejo de Windows.
Modalidad
Clases en Auditorio con Projector.
Plan de Estudio
o Introducción al modelo relacional de bases de datos:
Conceptos de base de datos, tabla, campo, registro, clave principal, clave externa e índice. Metodología de la normalización: Objetivos y formas normales; tipos de relaciones y solución de anomalías; tipos de datos y atributos de campos. Construcción de bases de datos coherentes, legibles y sin redundancias.
o Introducción a MySQL:
MySQL: Concepto de Sistema de Gestión de Bases de Datos (SGBD). MySQL como SGBD. Instalación y puesta en marcha del servicio. Conexión mediante host, usuario, contraseña y puerto. Edición del diseño de una base de datos, mediante un MySQL Client. Tipos de tablas: InnoDB, MyISAM, MEMORY, BLACKHOLE, MRG_MYISAM, CSV y ARCHIVE. Atributos de campos: Nombre, tipo de dato, longitud, valor por defecto, clave principal, almacenamiento binario, flags, nulidad, signo, autoincremento, uso de ceros, charset y comentarios. Dump de la base de datos.
o Índices y claves externas:
Conceptos.
Índice: Concepto. Construcción. Nombres. Tipos (INDEX, PRIMARY, UNIQUE, FULLTEXT y SPATIAL).
Clave externa: Concepto. Establecimiento de foreign keys. Integridad referencial: Actualizaciones y eliminaciones en cascada, restricciones y uso de valores nulos.
o Consultas de selección (SELECT):
Extracción de datos. Selección de campos. Uso de alias. Criterios: Empleo de operadores lógicos y relacionales. Orden de los resultados. Agrupamiento. JOIN interno, externo y cruzado. Campos calculados. Totales. Utilización de funciones internas. Uniones de consultas.
o Consultas de acción y de LDD:
Consultas de acción: Uso de INSERT, DELETE y UPDATE.
Consultas de creación y modificación de bases de datos y tablas: Empleo de CREATE DATABASE, DROP DATABASE, USE, CREATE TABLE, ALTER TABLE y DROP TABLE.
Consultas de manejo de usuarios: Utilización de CREATE USER, REVOKE, GRANT y DROP USER.
o Transacciones:
Concepto de transacción. Trabajo en modo AUTOCOMMIT y modificación de ésta característica mediante SET. BEGIN y START TRANSACTION: Apertura de la transacción. Sentencias COMMIT y ROLLBACK, para confirmación o anulación de la transacción.
o Vistas:
Concepto de vista. Creación y mantenimiento. Establecimiento de una consulta SELECT, asociada a la vista. Empleo de alias. Tratamiento de vistas en las consultas SQL.
o Stored procedures – Parte 1:
Concepto de stored procedure. Creación y mantenimiento. Procedures y functions. Uso de parámetros y retornos. Literales y variables. Operadores, operandos y expresiones. Empleo de SQL dinámico.
o Stored procedures – Parte 2:
Estructuras de decisión y de repetición. Funciones internas. Handlers de errores. Empleo de SELECT... INTO. Prepared statements: Creación y ejecución. Cursores: Definición, apertura, lectura iterativa y cierre.
o Triggers:
Concepto, creación y mantenimiento. Utilización de triggers en INSERT, DELETE y UPDATE. Empleo de OLD y NEW.
Material Entregado
CD con Software, documentación y ejercitación.


