Sistema educativo interactivo para el aprendizaje de MySQL desde nivel básico hasta herramientas avanzadas. 1 Utiliza presentaciones web dinámicas con Reveal.js para ofrecer una experiencia de aprendizaje moderna e interactiva. 2
- 🗄️ Bases de datos Relacionales: Comprender la estructura de datos en tablas relacionadas
- 📊 Tablas: Crear y gestionar tablas de forma eficiente
- 🔗 Relaciones entre tablas: Establecer relaciones mediante claves primarias y foráneas
- 🛠️ CRUD: Realizar operaciones básicas (Crear, Leer, Actualizar, Eliminar)
- 🔍 Consultas SQL: Ejecutar consultas para recuperar y manipular datos
- 🚀 Publicar en GitHub: Desarrollar y publicar una base de datos en GitHub
graph TB
subgraph "🎯 Sistema de Presentación"
HTML["index.html<br/>🎮 Controlador Principal"]
REVEAL["Reveal.js Framework<br/>📽️ Motor de Presentación"]
PLUGINS["Sistema de Plugins<br/>🔧 Markdown, Animaciones, Gráficos"]
end
subgraph "📚 Módulos Educativos"
INTRO["0_Introduccion/<br/>🌟 Fundamentos"]
TABLES["1_La_Tabla/<br/>📊 Diseño de Tablas"]
TYPES["2_Tipos_de_Datos/<br/>🏷️ Tipos de Datos"]
SQL["3_SQL_Consultas/<br/>🔍 Consultas SQL"]
REL["4_Relaciones/<br/>🔗 Relaciones"]
JOIN["5_Join/<br/>⚡ Operaciones JOIN"]
GROUP["6_group_by/<br/>📈 Agrupación"]
HAVING["7_having/<br/>🎯 Filtros Avanzados"]
ADV["8_herramientas_avanzadas/<br/>🚀 Herramientas Avanzadas"]
end
subgraph "🎨 Recursos Interactivos"
ANIM["animate/<br/>🎬 Animaciones SVG"]
IMGS["Imágenes/<br/>🖼️ Diagramas y Capturas"]
CHARTS["chart/<br/>📊 Visualizaciones"]
end
HTML --> REVEAL
REVEAL --> PLUGINS
PLUGINS --> INTRO
PLUGINS --> TABLES
PLUGINS --> TYPES
PLUGINS --> SQL
PLUGINS --> REL
PLUGINS --> JOIN
PLUGINS --> GROUP
PLUGINS --> HAVING
PLUGINS --> ADV
PLUGINS --> ANIM
PLUGINS --> IMGS
PLUGINS --> CHARTS
| Módulo | Directorio | Descripción | 🎯 Nivel |
|---|---|---|---|
| Introducción | 0_Introduccion/ |
Fundamentos y objetivos del curso | Básico |
| La Tabla | 1_La_Tabla/ |
Estructura y diseño de tablas | Básico |
| Tipos de Datos | 2_Tipos_de_Datos/ |
Especificaciones de tipos MySQL | Básico |
| SQL Consultas | 3_SQL_Consultas/ |
Operaciones básicas e intermedias | Intermedio |
| Relaciones | 4_Relaciones/ |
Modelado entidad-relación | Intermedio |
| JOIN | 5_Join/ |
Técnicas de unión de tablas | Intermedio |
| GROUP BY | 6_group_by/ |
Agregación de datos | Avanzado |
| HAVING | 7_having/ |
Filtrado condicional | Avanzado |
| Herramientas Avanzadas | 8_herramientas_avanzadas/ |
Vistas, procedimientos, triggers | Avanzado |
flowchart LR
subgraph "💼 Ejercicios por Industria"
FACTORY["🏭 Fábrica Industrial<br/>Gestión de Producción"]
SHOES["👞 Zapatería<br/>Inventario y Ventas"]
RECIPES["🥗 Blog de Recetas<br/>Contenido y Usuarios"]
CHEMICALS["🧼 Productos Químicos<br/>Control de Calidad"]
end
subgraph "🎯 Habilidades Desarrolladas"
DESIGN["📐 Diseño de Esquemas"]
QUERIES["🔍 Consultas Complejas"]
RELATIONS["🔗 Modelado de Relaciones"]
OPTIMIZATION["⚡ Optimización"]
end
FACTORY --> DESIGN
SHOES --> QUERIES
RECIPES --> RELATIONS
CHEMICALS --> OPTIMIZATION
- 💻 Computadora con navegador web moderno
- 🌐 Conexión a Internet para CDN de librerías
- ☁️ Servidor MySQL (local o en la nube)
- 💻 MySQL Workbench (recomendado)
- 🌐 Cuenta GitHub para proyectos
-
Clona el repositorio:
git clone https://github.com/sanchezluys/MySQL-Nivel-0.git cd MySQL-Nivel-0 -
Abre en navegador:
# Opción 1: Servidor local simple python -m http.server 8000 # Opción 2: Abrir directamente open index.html
-
Navega por los módulos:
- Usa el menú 📋 en la esquina inferior izquierda
- Navega con las flechas del teclado
- Presiona
Escpara vista general
Visita: https://sanchezluys.github.io/MySQL-Nivel-0/
graph LR
subgraph "🎨 Frontend"
HTML["HTML5<br/>📄 Estructura"]
CSS["CSS3<br/>🎨 Estilos"]
JS["JavaScript<br/>⚡ Interactividad"]
end
subgraph "📽️ Presentación"
REVEAL["Reveal.js 4.6.0<br/>🎬 Motor Principal"]
MARKDOWN["Markdown<br/>📝 Contenido"]
MERMAID["Mermaid<br/>📊 Diagramas"]
end
subgraph "🔧 Plugins"
MENU["Menu<br/>🧭 Navegación"]
HIGHLIGHT["Highlight<br/>💡 Sintaxis"]
ANIMATE["Animate<br/>🎭 Animaciones"]
CHART["Chart.js<br/>📈 Gráficos"]
end
HTML --> REVEAL
MARKDOWN --> REVEAL
REVEAL --> MENU
REVEAL --> HIGHLIGHT
REVEAL --> ANIMATE
REVEAL --> CHART
MERMAID --> MARKDOWN
MySQL-Nivel-0/
├── 📄 index.html # Controlador principal
├── 📁 0_Introduccion/ # Módulo de introducción
│ ├── introduccion.md
│ └── *.png # Imágenes de apoyo
├── 📁 1_La_Tabla/ # Diseño de tablas
├── 📁 2_Tipos_de_Datos/ # Tipos de datos MySQL
├── 📁 3_SQL_Consultas/ # Consultas SQL
├── 📁 4_Relaciones/ # Relaciones entre tablas
├── 📁 5_Join/ # Operaciones JOIN
├── 📁 6_group_by/ # Agrupación de datos
├── 📁 7_having/ # Filtros con HAVING
├── 📁 8_herramientas_avanzadas/ # Vistas, procedimientos, triggers
├── 📁 100_Talleres/ # Talleres prácticos
├── 📁 101_Tablas_Ejercicios/ # Ejercicios de tablas
├── 📁 400_GITHUB/ # Integración con GitHub
├── 📁 500_TRELLO/ # Gestión de proyectos
├── 📁 animate/ # Animaciones SVG
├── 📁 chart/ # Datos para gráficos
└── 📁 img/ # Recursos gráficos
flowchart TD
START["🚀 Inicio del Curso"] --> INTRO["🌟 Introducción<br/>Conceptos Básicos"]
INTRO --> FUNDAMENTALS["📚 Fundamentos"]
FUNDAMENTALS --> TABLES["📊 Diseño de Tablas"]
FUNDAMENTALS --> TYPES["🏷️ Tipos de Datos"]
TABLES --> BASIC_SQL["🔍 SQL Básico"]
TYPES --> BASIC_SQL
BASIC_SQL --> INTERMEDIATE["🎯 Nivel Intermedio"]
INTERMEDIATE --> WHERE["📋 Cláusulas WHERE"]
INTERMEDIATE --> FUNCTIONS["⚙️ Funciones SQL"]
WHERE --> RELATIONS["🔗 Relaciones"]
RELATIONS --> JOINS["⚡ Operaciones JOIN"]
JOINS --> ADVANCED["🚀 Nivel Avanzado"]
ADVANCED --> GROUPING["📈 GROUP BY"]
ADVANCED --> HAVING_CLAUSE["🎯 HAVING"]
ADVANCED --> TOOLS["🛠️ Herramientas Avanzadas"]
TOOLS --> PROJECTS["💼 Proyectos Prácticos"]
PROJECTS --> GITHUB["🌐 Publicación en GitHub"]
¡Las contribuciones son bienvenidas! 3
- Fork el repositorio
- Crea una rama para tu feature (
git checkout -b feature/nueva-funcionalidad) - Commit tus cambios (
git commit -am 'Añadir nueva funcionalidad') - Push a la rama (
git push origin feature/nueva-funcionalidad) - Abre un Pull Request
- Usa las GitHub Issues
- Describe el problema claramente
- Incluye capturas de pantalla si es necesario
Este proyecto está bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.
Luis Sánchez - @sanchezluys
- Reveal.js por el framework de presentaciones
- MySQL por la base de datos
- GitHub Pages por el hosting
- Mermaid por los diagramas
- La comunidad de desarrolladores por el feedback
