Herausforderung: Buchsuche

MySQLBeginner
Jetzt üben

Einführung

Eine lokale Buchhandlung möchte ihr Bestandsverwaltungssystem optimieren. Als Datenbankadministrator unterstützen Sie das Team dabei, spezifische Bücher mithilfe von MySQL-Abfragen zu finden. Diese Herausforderung prüft Ihre Fähigkeiten beim Filtern und Sortieren von Daten in einer MySQL-Datenbank.

Technische Bücher finden

Die Buchhandlung möchte alle technischen Bücher aus den letzten zwei Jahren (2022-2023) identifizieren, sortiert vom teuersten zum günstigsten Exemplar. Diese Informationen dienen als Grundlage für Preisentscheidungen in der Fachbuchabteilung.

Aufgaben

  • Verbinden Sie sich als Benutzer root mit MySQL
  • Verwenden Sie die Datenbank bookstore
  • Erstellen Sie eine Abfrage, die:
    • Alle technischen Bücher aus den Jahren 2022-2023 findet
    • Diese nach Preis in absteigender Reihenfolge sortiert
    • Nur die Spalten Titel, Preis und Veröffentlichungsjahr anzeigt
  • Speichern Sie die Ergebnisse in einer Datei namens technical_books.txt im Verzeichnis ~/project

Anforderungen

  • Alle Operationen müssen im Verzeichnis ~/project ausgeführt werden
  • Die Abfrage muss WHERE verwenden, um nach Genre und Veröffentlichungsjahr zu filtern
  • Die Ergebnisse müssen nach Preis absteigend sortiert sein
  • Es dürfen nur Bücher aus den Jahren 2022 und 2023 enthalten sein
  • Die Ausgabe muss exakt die angegebenen Spalten in dieser Reihenfolge enthalten: title, price, publication_year
  • Das Ergebnis muss in der Datei technical_books.txt im Verzeichnis ~/project gespeichert werden

Beispiel

Nachdem Sie die korrekte Abfrage erstellt haben, sollten Ihre Ergebnisse etwa so aussehen:

cat ~/project/technical_books.txt
+----------------------+-------+------------------+
| title                | price | publication_year |
+----------------------+-------+------------------+
| Data Design Patterns | 39.99 |             2022 |
| SQL for Beginners    | 34.99 |             2023 |
+----------------------+-------+------------------+

Zusammenfassung

In dieser Herausforderung haben Sie die Kombination verschiedener SQL-Konzepte geübt: Die Verwendung von WHERE-Klauseln zur Filterung basierend auf mehreren Bedingungen sowie den Einsatz von ORDER BY zur Sortierung von Ergebnissen. Diese grundlegenden SQL-Fertigkeiten sind unerlässlich für die Datenanalyse und die Erstellung von Berichten in realen Datenbankanwendungen. Die Fähigkeit, Daten effektiv zu filtern und zu sortieren, ermöglicht es Ihnen, präzise die benötigten Informationen aus großen Datensätzen zu extrahieren.

✨ Lösung prüfen und üben