Introduction
L'administrateur d'une base de données de bibliothèque sollicite votre expertise pour élaborer un rapport consolidant les données issues de deux tables distinctes. La bibliothèque gère séparément les informations relatives aux auteurs et à leurs ouvrages. L'objectif est de concevoir une requête capable d'afficher, au sein d'une vue unique, les titres des livres accompagnés du nom de leurs auteurs respectifs.
Créer un rapport combiné Auteur-Livre
Tâches
- Se connecter à MySQL en tant qu'utilisateur root
- Utiliser la base de données
library - Rédiger une requête combinant les données des deux tables pour afficher :
- Le titre du livre (
title) - Le nom de l'auteur (
name) - L'année de publication (
publication_year)
- Le titre du livre (
- Les résultats doivent être triés par année de publication (du plus récent au plus ancien)
- Sauvegarder les résultats dans un fichier nommé
author_books.txtdans le répertoire~/project
Exigences
- Toutes les opérations doivent être effectuées dans le répertoire
~/project - La requête doit impérativement joindre les tables
authorsetbooks - Tous les livres ainsi que leurs auteurs correspondants doivent figurer dans le résultat
- Les résultats doivent présenter exactement trois colonnes dans cet ordre : titre, nom de l'auteur, année de publication
- L'année de publication doit être affichée sous forme numérique
- La sortie doit être enregistrée dans un fichier nommé
author_books.txtsitué dans le dossier~/project
Exemple
Une fois la requête correcte rédigée et les résultats sauvegardés, vous pouvez vérifier le contenu du fichier :
cat ~/project/author_books.txt
+------------------------+--------------+------------------+
| title | name | publication_year |
+------------------------+--------------+------------------+
| Tech Trends | Maria Garcia | 2023 |
| Digital Innovation | Robert Chen | 2022 |
| SQL Mastery | Jane Smith | 2021 |
| Database Design Basics | Jane Smith | 2020 |
+------------------------+--------------+------------------+
Résumé
Au cours de ce défi, vous vous êtes exercé à concevoir une requête fusionnant des données provenant de plusieurs tables à l'aide de la clause INNER JOIN dans MySQL. Les compétences mises en œuvre incluent la mise en relation de tables via leurs champs de liaison, la sélection de colonnes spécifiques issues de sources multiples et le tri des résultats. La maîtrise des opérations JOIN est fondamentale pour l'exploitation des bases de données relationnelles et constitue une compétence indispensable pour interroger des données réparties sur plusieurs tables liées.



