Skip to content

sanchezluys/MySQL-Nivel-0

 
 

Repository files navigation

🐬 MySQL Nivel 0 - Sistema Educativo Interactivo

MySQL Logo

GitHub Pages Reveal.js MySQL

📋 Descripción

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

🎯 Objetivos del Curso

  • 🗄️ 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

🏗️ Arquitectura del Sistema

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
Loading

📖 Contenido del Curso

🎓 Módulos Principales

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

🛠️ Ejercicios Prácticos

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
Loading

🚀 Inicio Rápido

📋 Requisitos

  • 💻 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

🎮 Uso Local

  1. Clona el repositorio:

    git clone https://github.com/sanchezluys/MySQL-Nivel-0.git
    cd MySQL-Nivel-0
  2. Abre en navegador:

    # Opción 1: Servidor local simple
    python -m http.server 8000
    
    # Opción 2: Abrir directamente
    open index.html
  3. Navega por los módulos:

    • Usa el menú 📋 en la esquina inferior izquierda
    • Navega con las flechas del teclado
    • Presiona Esc para vista general

🌐 Acceso Online

Visita: https://sanchezluys.github.io/MySQL-Nivel-0/

🛠️ Tecnologías Utilizadas

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
Loading

📁 Estructura del Proyecto

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

🎯 Flujo de Aprendizaje

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"]
Loading

🤝 Contribuir

¡Las contribuciones son bienvenidas! 3

📝 Cómo Contribuir

  1. Fork el repositorio
  2. Crea una rama para tu feature (git checkout -b feature/nueva-funcionalidad)
  3. Commit tus cambios (git commit -am 'Añadir nueva funcionalidad')
  4. Push a la rama (git push origin feature/nueva-funcionalidad)
  5. Abre un Pull Request

🐛 Reportar Issues

  • Usa las GitHub Issues
  • Describe el problema claramente
  • Incluye capturas de pantalla si es necesario

📄 Licencia

Este proyecto está bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.

👨‍💻 Autor

Luis Sánchez - @sanchezluys

🙏 Agradecimientos

  • 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

🌟 ¡Dale una estrella si te gusta el proyecto! ⭐

🚀 Ver Presentación | 📚 Documentación | 🐛 Issues

Ask DeepWiki Wiki pages you might want to explore:

Releases

No releases published

Packages

No packages published

Languages

  • HTML 99.3%
  • JavaScript 0.7%