Herausforderung: Autoren- und Buchinformationen zusammenführen

MySQLBeginner
Jetzt üben

Einführung

Ein Datenbankadministrator einer Bibliothek benötigt Hilfe bei der Erstellung eines Berichts, der Informationen aus zwei verschiedenen Tabellen zusammenführt. Die Bibliothek verwaltet Autoren und deren Bücher in getrennten Tabellen. Ziel ist es, eine Abfrage zu erstellen, die Buchtitel zusammen mit den entsprechenden Autorennamen in einer gemeinsamen Ansicht darstellt.

Erstellung eines kombinierten Autoren-Buch-Berichts

Aufgaben

  • Verbinden Sie sich als Benutzer root mit MySQL.
  • Verwenden Sie die Datenbank library.
  • Schreiben Sie eine Abfrage, die Daten aus beiden Tabellen kombiniert, um Folgendes anzuzeigen:
    • Buchtitel
    • Name des Autors
    • Erscheinungsjahr
  • Die Ergebnisse sollen nach dem Erscheinungsjahr sortiert werden (neueste zuerst).
  • Speichern Sie die Ergebnisse in einer Datei namens author_books.txt im Verzeichnis ~/project.

Anforderungen

  • Alle Operationen müssen im Verzeichnis ~/project ausgeführt werden.
  • Die Abfrage muss die Tabellen authors und books miteinander verknüpfen.
  • Alle Bücher und ihre jeweiligen Autoren müssen enthalten sein.
  • Das Ergebnis muss exakt drei Spalten in dieser Reihenfolge aufweisen: title, author name, publication year.
  • Das Erscheinungsjahr muss als Zahl dargestellt werden.
  • Die Ausgabe muss in der Datei author_books.txt im Verzeichnis ~/project gespeichert werden.

Beispiel

Nachdem Sie die korrekte Abfrage geschrieben und die Ergebnisse gespeichert haben, können Sie die Ausgabe wie folgt überprüfen:

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 |
+------------------------+--------------+------------------+

Zusammenfassung

In dieser Herausforderung haben Sie geübt, wie man mit INNER JOIN in MySQL Daten aus mehreren Tabellen zusammenführt. Zu den demonstrierten Fähigkeiten gehören das Verknüpfen von Tabellen über Beziehungsfelder, das Auswählen spezifischer Spalten aus unterschiedlichen Tabellen und das Sortieren von Ergebnissen. Diese grundlegenden JOIN-Operationen sind für die Arbeit mit relationalen Datenbanken unerlässlich und werden regelmäßig benötigt, wenn Daten aus verschiedenen, miteinander in Beziehung stehenden Tabellen abgefragt werden.

✨ Lösung prüfen und üben