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
rootmit 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.txtim Verzeichnis~/project
Anforderungen
- Alle Operationen müssen im Verzeichnis
~/projectausgeführt werden - Die Abfrage muss
WHEREverwenden, 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.txtim Verzeichnis~/projectgespeichert 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.



