Défi de recherche de livres

MySQLMySQLBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Une librairie locale cherche à améliorer son système de gestion des stocks. En tant qu'administrateur de base de données, vous devez les aider à trouver des livres spécifiques en utilisant des requêtes MySQL. Ce défi teste votre capacité à filtrer et à trier des données dans une base de données 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{{"Défi de recherche de livres"}} mysql/select -.-> lab-418297{{"Défi de recherche de livres"}} sql/where -.-> lab-418297{{"Défi de recherche de livres"}} sql/order_by -.-> lab-418297{{"Défi de recherche de livres"}} mysql/date -.-> lab-418297{{"Défi de recherche de livres"}} sql/date_time_functions -.-> lab-418297{{"Défi de recherche de livres"}} end

Trouver les livres techniques

La librairie a besoin d'identifier tous ses livres techniques parus au cours des deux dernières années (2022 - 2023), triés du plus cher au moins cher. Cette information les aidera à prendre des décisions en matière de tarification pour leur section livres techniques.

Tâches

  • Se connecter à MySQL en tant qu'utilisateur root
  • Utiliser la base de données bookstore
  • Écrire une requête qui :
    • Trouve tous les livres techniques parus entre 2022 et 2023
    • Les trie par prix par ordre décroissant
    • Affiche seulement le titre, le prix et l'année de publication
  • Enregistrer les résultats dans un fichier nommé technical_books.txt dans le répertoire ~/project

Exigences

  • Toutes les opérations doivent être effectuées dans le répertoire ~/project
  • La requête doit utiliser WHERE pour filtrer par genre et année de publication
  • Les résultats doivent être triés par prix par ordre décroissant
  • Seuls les livres des années 2022 et 2023 doivent être inclus
  • La sortie doit inclure exactement les colonnes spécifiées dans l'ordre : titre, prix, année de publication
  • La sortie doit être enregistrée dans un fichier nommé technical_books.txt dans le répertoire ~/project

Exemple

Après avoir écrit la bonne requête, vos résultats devraient ressembler à ceci :

cat ~/project/technical_books.txt
+----------------------+-------+------------------+
| title                | price | publication_year |
+----------------------+-------+------------------+
| Data Design Patterns | 39.99 |             2022 |
| SQL for Beginners    | 34.99 |             2023 |
+----------------------+-------+------------------+
✨ Vérifier la solution et pratiquer

Résumé

Dans ce défi, vous avez pratiqué la combinaison de plusieurs concepts SQL : l'utilisation de clauses WHERE pour filtrer en fonction de plusieurs conditions et l'utilisation de ORDER BY pour trier les résultats. Ces compétences SQL fondamentales sont essentielles pour effectuer des analyses de données et générer des rapports dans les applications de base de données du monde réel. La capacité à filtrer et trier efficacement les données vous permet d'extraire précisément les informations nécessaires à partir de grands ensembles de données.