Desafío de Búsqueda de Libros

MySQLBeginner
Practicar Ahora

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.txt dentro 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.txt en 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.

✨ Revisar Solución y Practicar