PRESENTACIÓN
MySQL Database Server es el manejador de bases de datos relacionales de código abierto más usado en el mundo. Desarrollado para el manejo de grandes bases de datos, su utilización ha sido exitosa por muchos
años en ambientes de producción de alta demanda. Gracias a un constante desarrollo, MySQL Database Server ofrece hoy una gran variedad de funciones, además de su conectividad, velocidad y seguridad, que lo
hacen altamente eficaz para acceder a bases de datos en Internet.
PERFIL DE INGRESO
Este curso está dirigido a las personas que deseen implementar bases de datos relacionales robustas e independientes del sistema operativo. Se requiere la acreditación o la demostración de conocimientos
equivalentes a los cursos Introducción al diseño de bases de datos relacionales, Introducción a GNU/Linux o Sistema operativo Windows.
OBJETIVO
El participante aplicará los elementos del lenguaje SQL, a través del Sistema de Gestión de Bases de datos MySQL, para la creación y la explotación de bases de datos relacionales.
Asimismo, implementará mecanismos de seguridad, administración y mantenimiento de las mismas.
TEMARIO
1. |
INSTALACIÓN
1.1 |
Requisitos de hardware y software |
1.2 |
Instalación de MySQL en Windows |
1.3 |
Configurar MySQL como un servicio de Windows |
1.4 |
Instalar MySQL en Linux |
1.5 |
Entorno de trabajo |
|
2. |
INTRODUCCIÓN A SQL
2.1 |
Principales características |
2.2 |
Componentes
2.2.1 |
DDL |
2.2.2 |
DML |
2.2.3 |
DCL |
|
|
3. |
DEFINICIÓN DE DATOS
3.1 |
Tipos de datos |
3.2 |
Creación de bases de datos |
3.3 |
Objetos de la base de datos |
3.4 |
Creación, eliminación y modificación de tablas |
3.5 |
Definición de la Integridad de los datos
3.5.1 |
Valores nulos |
3.5.2 |
Defaults |
3.5.3 |
Llaves primarias y foráneas |
3.5.4 |
CHECK |
3.5.5 |
UNIQUE |
|
3.6 |
Creación y eliminación de índices |
|
4. |
MANIPULACIÓN DE DATOS
4.1 |
Selección
4.1.1 |
Selección de información |
4.1.2 |
Especificación de criterios |
4.1.3 |
Operadores de comparación, lógicos y especiales |
|
4.2 |
Ordenamiento de la información |
4.3 |
Agrupación de información
4.3.1 |
Uso de funciones de agregación |
|
4.4 |
Escritura de datos
4.4.1 |
Inserción de registros |
4.4.2 |
Eliminación de registros |
4.4.3 |
Actualización de registros |
|
4.5 |
Funciones
4.5.1 |
De cadena |
4.5.2 |
Numéricas |
4.5.3 |
De fecha |
4.5.4 |
Otras |
|
4.6 |
Funciones de grupo |
|
5. |
CONSULTAS AVANZADAS CON SQL
5.1 |
Subconsultas |
5.2 |
Vistas |
5.3 |
Joins
5.3.1 |
Inner Join |
5.3.2 |
Left Join |
5.3.3 |
Right Join |
5.3.4 |
Outer Join |
5.3.5 |
Cross Join |
|
|
6. |
FUNCIONES DEFINIDAS POR EL USUARIO (UFD)
6.1 |
Características de la interfaz para UFD |
6.2 |
Sintaxis de Create Function/Drop Function |
6.3 |
Añadir una nueva UFD |
6.4 |
Secuencias de llamada UFD para funciones simples |
6.5 |
Secuencias de llamada UFD para funciones agregadas |
6.6 |
Proceso de argumentos |
6.7 |
Valores de retorno y tratamiento de errores |
6.8 |
Precauciones de seguridad en UFD |
|
7. |
OPERACIONES ADMINISTRATIVAS BÁSICAS DE MYSQL
7.1 |
Administración de usuarios |
7.2 |
Asignación de permisos |
7.3 |
Importación y exportación de datos |
7.4 |
Copia de respaldo y recuperación |
7.5 |
Clientes MySQL y utilidades |
|
PERFIL DE EGRESO
Los conocimientos adquiridos permitirán al participante implementar y explotar una base de datos mediante MySQL, así como desarrollar elementos para un acceso eficiente a la información y reforzar los mecanismos de integridad de ésta.
REQUISITOS ACADÉMICOS
Estudios mínimos de preparatoria o equivalente.
DURACIÓN
30 horas.
RECURSOS INFORMÁTICOS
- MySQL Server, MySQL Workbench.
BIBLIOGRAFÍA
- M. Grippa, Vinicius and Kuzmichev, Sergey. Learning MySQL, 2nd Edition. O'Reilly Media, 2021.
- Sveta Smirnova and Alkin Tezuysal. MySQL Cookbook, 4th Edition. O'Reilly Media, 2022.
- Boronczyk, Timothy. Jump Start MySQL. Site Point, 2014.
- Darmawikarta Djoni. SQL for MySQL: A Beginners Tutorial. Quebec: Brainy Software Inc., 2014.
- DuBois, Paul. MySQL Cookbook, 3rd Edition. O'Reilly Media, 2014, 866 pp.
- Bell Charles, Kindahl, Mats Thalmann, Lars. MySQL High Availability, 2nd Edition. O'Reilly Media, Inc., 2014.
- Bell Charles, A. Expert MySQL, 2nd Edition. New York: Apress, 2013.
- DuBois, Paul. MySQL, 4th edition. United States: Addison-Wesley, 2013.
Diciembre 2023
101366/E