Introducción
Una librería local desea optimizar su sistema de gestión de inventario. Como administrador de su base de datos, tu tarea consiste en ayudarlos a localizar libros específicos mediante consultas en MySQL. Este desafío pondrá a prueba tu capacidad para filtrar y organizar datos dentro de una base de datos MySQL.
Buscar Libros Técnicos
La librería necesita identificar todos sus libros técnicos publicados en los últimos dos años (2022-2023), ordenados desde el más caro al más económico. Esta información les permitirá tomar decisiones estratégicas sobre los precios en su sección de libros técnicos.
Tareas
- Conectarse a MySQL como usuario root.
- Utilizar la base de datos
bookstore. - Redactar una consulta que:
- Localice todos los libros de género técnico publicados entre 2022 y 2023.
- Los ordene por precio de forma descendente.
- Muestre únicamente el título, el precio y el año de publicación.
- Guardar los resultados en un archivo llamado
technical_books.txtdentro del directorio~/project.
Requisitos
- Todas las operaciones deben realizarse en el directorio
~/project. - La consulta debe emplear la cláusula WHERE para filtrar por género y año de publicación.
- Los resultados deben estar ordenados por precio en orden descendente.
- Solo deben incluirse libros de los años 2022 y 2023.
- La salida debe contener exactamente las columnas especificadas en este orden: title, price, publication_year.
- El resultado debe guardarse en el archivo
technical_books.txten el directorio~/project.
Ejemplo
Tras ejecutar la consulta correcta, tus resultados deberían ser similares a los siguientes:
cat ~/project/technical_books.txt
+----------------------+-------+------------------+
| title | price | publication_year |
+----------------------+-------+------------------+
| Data Design Patterns | 39.99 | 2022 |
| SQL for Beginners | 34.99 | 2023 |
+----------------------+-------+------------------+
Resumen
En este desafío, has practicado la combinación de diversos conceptos de SQL: el uso de cláusulas WHERE para filtrar datos bajo múltiples condiciones y el empleo de ORDER BY para organizar los resultados. Estas habilidades fundamentales de SQL son esenciales para realizar análisis de datos y generar informes en aplicaciones de bases de datos del mundo real. La capacidad de filtrar y ordenar datos de manera efectiva te permite extraer con precisión la información necesaria de grandes conjuntos de datos.



