Lohnspanne für Lehrer nach Abteilung.

SQLSQLBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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() und MIN() 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

Starte MySQL und importiere 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.

  1. Starte den MySQL-Server:

    sudo /etc/init.d/mysql start
  2. Melde dich am MySQL-Terminal an:

    mysql -uroot
  3. Importiere die Daten aus dem Skript edusys.sql:

    SOURCE ~/project/edusys.sql

Schreibe 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.

  1. Erstelle eine neue Datei namens functionQuery.sql im Verzeichnis ~/project.

  2. Öffne die Datei functionQuery.sql in 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() und MIN(), um das maximale und minimale Gehalt für jede Abteilung abzurufen, und die Klausel GROUP BY, um die Ergebnisse nach Abteilung zu gruppieren.

  3. Speichere die Datei functionQuery.sql.

Führe das Abfrage-Skript aus

In diesem Schritt lernst du, wie du das Skript functionQuery.sql in der MySQL-Befehlszeilenoberfläche ausführst.

  1. Führe im MySQL-Terminal das Skript functionQuery.sql aus:

    SOURCE ~/project/functionQuery.sql
  2. Die Abfrageergebnisse werden im MySQL-Terminal angezeigt, mit folgenden Spalten:

    • dept_name: Der Name der Abteilung
    • max_salary: Das maximale Gehalt für die Abteilung
    • min_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.

✨ Lösung prüfen und üben

Zusammenfassung

Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Übungen absolvieren, um deine Fähigkeiten zu verbessern.