Fundamentos
1. Qué es una base de datos relacional.
2. Instalación y acceso a MySQL desde consola.
3. Diferencia entre base de datos, tablas y registros.
1. Sintaxis de CREATE TABLE.
2. Tipos de datos básicos: INT, VARCHAR, DATE, BOOLEAN.
3. Restricciones: PRIMARY KEY, NOT NULL, AUTO_INCREMENT.
1. Insertar (INSERT), consultar (SELECT), actualizar (UPDATE) y eliminar (DELETE).
2. Filtros con WHERE.
3. Ordenar con ORDER BY.
Consultas y relaciones
1. Funciones de agregación: COUNT, SUM, AVG, MAX, MIN.
2. Agrupación con GROUP BY.
3. Filtrado de grupos con HAVING.
1. Claves foráneas (FOREIGN KEY).
2. Tipos de JOIN: INNER, LEFT, RIGHT, FULL.
3. Consultas combinadas entre varias tablas.
1. Subconsultas en WHERE y FROM.
2. Creación de vistas (CREATE VIEW).
3. Uso de vistas para simplificar consultas.
Optimización y seguridad
1. Crear índices (CREATE INDEX).
2. Consultar planes de ejecución con EXPLAIN.
3. Optimizar consultas lentas.
1. Crear usuarios (CREATE USER).
2. Asignar permisos (GRANT, REVOKE).
3. Buenas prácticas de seguridad.
1. Diseñar una base de datos completa.
2. Aplicar relaciones, vistas, índices y seguridad.
3. Crear reportes útiles.