Introduction
Une librairie locale cherche à optimiser son système de gestion des stocks. En tant qu'administrateur de base de données, vous devez les aider à retrouver des ouvrages spécifiques à l'aide de requêtes MySQL. Ce défi mettra à l'épreuve votre capacité à filtrer et à trier des données au sein d'une base de données MySQL.
Trouver les livres techniques
La librairie doit identifier tous ses livres techniques publiés au cours des deux dernières années (2022-2023), classés du plus cher au moins cher. Ces informations les aideront à prendre des décisions tarifaires pour leur section technique.
Tâches
- Se connecter à MySQL en tant qu'utilisateur root
- Utiliser la base de données
bookstore - Rédiger une requête qui :
- Identifie tous les livres techniques de 2022-2023
- Les trie par prix par ordre décroissant
- Affiche uniquement le titre, le prix et l'année de publication
- Sauvegarder les résultats dans un fichier nommé
technical_books.txtdans 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 par année de publication
- Les résultats doivent être triés par prix dans l'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 cet ordre : title, price, publication_year
- Le résultat doit être enregistré dans un fichier nommé
technical_books.txtdans le répertoire~/project
Exemple
Après avoir rédigé la requête correcte, 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 |
+----------------------+-------+------------------+
Résumé
Dans ce défi, vous vous êtes exercé à combiner plusieurs concepts SQL : l'utilisation des clauses WHERE pour le filtrage basé sur des conditions multiples, et l'utilisation de ORDER BY pour le tri des résultats. Ces compétences SQL fondamentales sont essentielles pour effectuer des analyses de données et générer des rapports dans des applications de base de données réelles. La capacité à filtrer et trier efficacement les données vous permet d'extraire précisément les informations nécessaires à partir de jeux de données volumineux.



