Este repositorio contiene una colección de ejercicios prácticos de MySQL basados en la base de datos ClassicModels. Los ejercicios fueron propuestos y verificados con la ayuda de ChatGPT, y están organizados en un nivel de dificultad ascendente, desde consultas básicas hasta más avanzadas. Además, el repositorio incluye scripts para la creación de la base de datos, la inserción de datos, y preguntas con sus respectivas soluciones.
├── Ejercicios resueltos.sql # Lista de ejercicios y cómo resolverlos
│── IMG diagrama ER.png # Imágen del diagrama ER de la base de datos
│── LICENSE # Licencia
│── README.md # Documentación del repositorioi
│── Script Base.sql # Script para crear la base de datos utilizada
│── modelo ER.mwb # Visualizar modelo ER en MySQL Workbench
La base de datos ClassicModels simula una tienda de autos, con diversas tablas que almacenan informacion sobre productos, clientes, empleados, ordenes y pagos.
Los ejercicios incluyen una amplia gama de temas y técnicas de SQL, organizados por nivel de dificultad. Algunos de los temas cubiertos en los ejercicios son:
- Consultas SELECT básicas y avanzadas
- Filtrado y ordenación de datos
- Funciones agregadas (SUM, COUNT, AVG, etc.)
- Subconsultas (en la cláusula SELECT, WHERE, FROM, etc.)
- Operadores de comparación y lógicos
- Uniones (JOINs) (INNER JOIN, LEFT JOIN, etc.)
- Funciones de ventana (como ROW_NUMBER(), RANK(), etc.)
- Agrupación de datos (GROUP BY, HAVING)
- Ordenación dinámica de resultados
- Cálculo de totales y promedios
- Manejo de fechas (comparación, extracción de partes, etc.)
- Ejercicio 1: Calcula el total de ventas para cada producto (cantidadOrdered * priceEach) y muestra solo aquellos productos cuyo total supere el promedio de ventas de todos los productos, ordenado de mayor a menor.
- Ejercicio 9: Obtén el ranking de empleados basado en el total de ventas que han realizado, mostrando el nombre del empleado, su oficina y el total vendido, ordenado de mayor a menor (Utiliza funciones de ventana o variables de usuario para asignar el ranking).
- Ejercicio 14: Consulta el empleado que más ventas ha realizado en cada oficina, mostrando el nombre del empleado, el nombre de la oficina y el total de ventas, usando subconsultas correlacionadas o funciones de agregación.
Este proyecto está bajo la licencia MIT. Puedes usarlo libremente para aprendizaje y enseñanza.