Curso de MySQL

Módulo 1: Introducción a MySQL

1.1 ¿Qué es MySQL?

Historia y contexto

Características y ventajas

1.2 Instalación y Configuración

Descarga e instalación de MySQL

Configuración básica

Herramientas de administración

Módulo 2: Fundamentos de Bases de Datos

2.1 Conceptos Básicos de Bases de Datos

¿Qué es una base de datos?

Modelo Relacional y otros modelos de bases de datos

2.2 Creación de Bases de Datos y Tablas

Creación y selección de una base de datos

Creación de tablas con tipos de datos

Claves primarias y claves foráneas

Módulo 3: Consultas SQL Básicas

3.1 SELECT: Recuperación de Datos

Sintaxis básica de SELECT

Filtrado de resultados con WHERE

Ordenamiento de resultados con ORDER BY

3.2 Funciones de Agregación

SUM, AVG, COUNT, MIN, MAX

Agrupación de resultados con GROUP BY

Filtros en resultados agrupados con HAVING

Módulo 4: Consultas SQL Avanzadas

4.1 JOIN: Combinación de Tablas

INNER JOIN, LEFT JOIN, RIGHT JOIN

JOIN múltiples tablas

Subconsultas

4.2 Modificación de Datos

INSERT, UPDATE, DELETE

Transacciones y control de cambios

Módulo 5: Optimización y Mantenimiento de Bases de Datos

5.1 Índices y Optimización

Creación y uso de índices

Optimización de consultas

5.2 Copias de Seguridad y Restauración

Exportación e importación de datos

Programación de tareas de respaldo

Módulo 6: Seguridad y Usuarios

6.1 Gestión de Usuarios y Privilegios

Creación de usuarios y asignación de permisos

Control de acceso a bases de datos y tablas

6.2 Prácticas de Seguridad

Mejores prácticas de seguridad en MySQL

Módulo 7: Uso de Herramientas Externas

7.1 phpMyAdmin

Instalación y configuración

Uso de phpMyAdmin para administrar bases de datos

7.2 Otras Herramientas de Administración

Exploración de herramientas externas para administración y visualización de datos en MySQL

Módulo 8: Proyecto Práctico

8.1 Diseño y Creación de una Base de Datos

Definición de requisitos

Diseño de la base de datos

Creación de tablas y relaciones

8.2 Consultas y Manejo de Datos

Implementación de consultas complejas

Inserción, actualización y eliminación de datos

Módulo 9: Despliegue de Aplicaciones con MySQL

9.1 Integración de MySQL en Aplicaciones

Conexión a bases de datos desde aplicaciones web

Consideraciones de seguridad

9.2 Despliegue de Bases de Datos

Opciones de despliegue para bases de datos MySQL