Desafío de búsqueda de libros

MySQLMySQLBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Una librería local busca mejorar su sistema de gestión de inventario. Como administrador de su base de datos, debes ayudarlos a encontrar libros específicos utilizando consultas de MySQL. Este desafío pone a prueba tu capacidad para filtrar y ordenar datos en una base de datos MySQL.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) sql(("SQL")) -.-> sql/DataManipulationandQueryingGroup(["Data Manipulation and Querying"]) mysql(("MySQL")) -.-> mysql/DatabaseFunctionsandDataTypesGroup(["Database Functions and Data Types"]) sql(("SQL")) -.-> sql/AdvancedDataOperationsGroup(["Advanced Data Operations"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection") mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval") sql/DataManipulationandQueryingGroup -.-> sql/where("WHERE clause") sql/DataManipulationandQueryingGroup -.-> sql/order_by("ORDER BY clause") mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/date("Date Type") sql/AdvancedDataOperationsGroup -.-> sql/date_time_functions("Date and Time functions") subgraph Lab Skills mysql/use_database -.-> lab-418297{{"Desafío de búsqueda de libros"}} mysql/select -.-> lab-418297{{"Desafío de búsqueda de libros"}} sql/where -.-> lab-418297{{"Desafío de búsqueda de libros"}} sql/order_by -.-> lab-418297{{"Desafío de búsqueda de libros"}} mysql/date -.-> lab-418297{{"Desafío de búsqueda de libros"}} sql/date_time_functions -.-> lab-418297{{"Desafío de búsqueda de libros"}} end

Encontrar libros técnicos

La librería necesita identificar todos sus libros técnicos de los últimos dos años (2022 - 2023), ordenados de más caros a menos caros. Esta información les ayudará a tomar decisiones de precios para su sección de libros técnicos.

Tareas

  • Conéctate a MySQL como usuario root
  • Utiliza la base de datos bookstore
  • Escribe una consulta que:
    • Encuentre todos los libros técnicos de 2022 - 2023
    • Los ordene por precio en orden descendente
    • Muestre solo el título, el precio y el año de publicación
  • Guarda los resultados en un archivo llamado technical_books.txt en el directorio ~/project

Requisitos

  • Todas las operaciones deben realizarse en el directorio ~/project
  • La consulta debe utilizar 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 incluir exactamente las columnas especificadas en el orden: título, precio, año_de_publicación
  • La salida debe guardarse en un archivo llamado technical_books.txt en el directorio ~/project

Ejemplo

Después de escribir la consulta correcta, tus resultados deben parecerse a esto:

cat ~/project/technical_books.txt
+----------------------+-------+------------------+
| title                | price | publication_year |
+----------------------+-------+------------------+
| Data Design Patterns | 39.99 |             2022 |
| SQL for Beginners    | 34.99 |             2023 |
+----------------------+-------+------------------+
✨ Revisar Solución y Practicar

Resumen

En este desafío, practicaste la combinación de múltiples conceptos de SQL: utilizar cláusulas WHERE para filtrar según múltiples condiciones y utilizar ORDER BY para ordenar 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 exactamente la información necesaria de grandes conjuntos de datos.