Einführung
In diesem Projekt lernst du, wie du das maximale und minimale Gehalt für jede Abteilung in einer MySQL-Datenbank mithilfe von integrierten Funktionen und SQL-Abfragen abrufen kannst.
👀 Vorschau
MySQL [edusys]> SOURCE ~/project/functionQuery.sql;
+------------+------------+------------+
| dept_name | max_salary | min_salary |
+------------+------------+------------+
| Biologie | 72000,00 | 72000,00 |
| Informatik | 92000,00 | 65000,00 |
| Elektrotechnik | 80000,00 | 80000,00 |
| Finanzwesen | 90000,00 | 80000,00 |
| Geschichte | 62000,00 | 60000,00 |
| Musik | 40000,00 | 40000,00 |
| Physik | 95000,00 | 87000,00 |
+------------+------------+------------+
7 Zeilen in Satz (0,001 Sek)
🎯 Aufgaben
In diesem Projekt wirst du lernen:
- Wie du den MySQL-Server starten und Daten in die Datenbank importieren kannst
- Wie du eine SQL-Abfrage schreibst, um das maximale und minimale Gehalt für jede Abteilung abzurufen
- Wie du das SQL-Abfrage-Skript in der MySQL-Befehlszeilenoberfläche ausführst
🏆 Errungenschaften
Nach Abschluss dieses Projekts wirst du in der Lage sein:
- Zu verstehen, wie du MySQL-integrierte Funktionen wie
MAX()undMIN()verwenden kannst, um Daten abzurufen - SQL-Abfragen zum Gruppieren und Aggregieren von Daten basierend auf bestimmten Kriterien zu schreiben
- SQL-Skripte in der MySQL-Befehlszeilenoberfläche auszuführen
- Dein Wissen anzuwenden, um reale Datenanalyseprobleme zu lösen
Starten Sie MySQL und importieren Sie die Daten
In diesem Schritt lernst du, wie du den MySQL-Server startest und die Daten aus dem Skript edusys.sql in die MySQL-Datenbank importierst.
Starte den MySQL-Server:
sudo /etc/init.d/mysql startMelde dich am MySQL-Terminal an:
mysql -urootImportiere die Daten aus dem Skript
edusys.sql:SOURCE ~/project/edusys.sql
Schreiben Sie das Abfrage-Skript
In diesem Schritt lernst du, wie du das Abfrage-Skript schreibst, um das maximale und minimale Gehalt für jede Abteilung in der Tabelle instructor abzurufen.
Erstelle eine neue Datei namens
functionQuery.sqlim Verzeichnis~/project.Öffne die Datei
functionQuery.sqlin einem Texteditor und füge die folgende SQL-Abfrage hinzu:SELECT dept_name AS 'dept_name', MAX(salary) AS'max_salary', MIN(salary) AS'min_salary' FROM instructor GROUP BY dept_name;Diese Abfrage verwendet die Funktionen
MAX()undMIN(), um das maximale und minimale Gehalt für jede Abteilung abzurufen, und die KlauselGROUP BY, um die Ergebnisse nach Abteilung zu gruppieren.Speichere die Datei
functionQuery.sql.
Führen Sie das Abfrage-Skript aus
In diesem Schritt lernst du, wie du das Skript functionQuery.sql in der MySQL-Befehlszeilenoberfläche ausführst.
Führe im MySQL-Terminal das Skript
functionQuery.sqlaus:SOURCE ~/project/functionQuery.sqlDie Abfrageergebnisse werden im MySQL-Terminal angezeigt, mit folgenden Spalten:
dept_name: Der Name der Abteilungmax_salary: Das maximale Gehalt für die Abteilungmin_salary: Das minimale Gehalt für die Abteilung
Die Ausgabe sollte ähnlich der folgenden aussehen:
+------------+------------+------------+
| dept_name | max_salary | min_salary |
+------------+------------+------------+
| Biologie | 72000,00 | 72000,00 |
| Informatik | 92000,00 | 65000,00 |
| Elektrotechnik | 80000,00 | 80000,00 |
| Finanzwesen | 90000,00 | 80000,00 |
| Geschichte | 62000,00 | 60000,00 |
| Musik | 40000,00 | 40000,00 |
| Physik | 95000,00 | 87000,00 |
+------------+------------+------------+
7 Zeilen in Satz (0,001 Sek)
Mit diesem Schritt ist das Projekt abgeschlossen. Du hast erfolgreich ein Abfrage-Skript geschrieben, um das maximale und minimale Gehalt für jede Abteilung in der Tabelle instructor abzurufen.
Zusammenfassung
Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Übungen absolvieren, um deine Fähigkeiten zu verbessern.
