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