Format Abfrage für Lehrergehalt

MySQLMySQLBeginner
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 die Gehälter der Lehrkräfte in der Datenbank einer Universität abfragst und formatierst. Du wirst beginnen, indem du lernst, wie du den MySQL-Dienst startest, die Datenbank importierst, die SQL-Abfrage schreibst, um die Lehrergehälter abzurufen, und die Ausgabe formatierst.

👀 Vorschau

MySQL query preview

🎯 Aufgaben

In diesem Projekt wirst du lernen:

  • Wie du den MySQL-Dienst startest
  • Wie du eine Datenbank in MySQL importierst
  • Wie du eine SQL-Abfrage schreibst, um Daten aus einer Tabelle abzurufen
  • Wie du die Ausgabe einer SQL-Abfrage formatierst

🏆 Errungenschaften

Nach Abschluss dieses Projekts wirst du in der Lage sein:

  • Zu verstehen, wie eine MySQL-Datenbank verwaltet wird
  • SQL-Abfragen zum Abrufen und Formattieren von Daten zu schreiben
  • Formatierungstechniken anzuwenden, um die Lesbarkeit der Abfrageergebnisse zu verbessern

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) mysql(("MySQL")) -.-> mysql/SystemManagementToolsGroup(["System Management Tools"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection") mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval") mysql/BasicKeywordsandStatementsGroup -.-> mysql/source("External Code Execution") mysql/SystemManagementToolsGroup -.-> mysql/mysqladmin("Admin Utility") subgraph Lab Skills mysql/use_database -.-> lab-301340{{"Format Abfrage für Lehrergehalt"}} mysql/select -.-> lab-301340{{"Format Abfrage für Lehrergehalt"}} mysql/source -.-> lab-301340{{"Format Abfrage für Lehrergehalt"}} mysql/mysqladmin -.-> lab-301340{{"Format Abfrage für Lehrergehalt"}} end

Starte den MySQL-Dienst

In diesem Schritt lernst du, wie du den MySQL-Dienst startest. Folge den Schritten unten, um diesen Schritt abzuschließen:

  1. Öffne ein Terminal auf deinem System.
  2. Führe den folgenden Befehl aus, um den MySQL-Dienst zu starten:
sudo service mysql start

Dadurch wird der MySQL-Dienst auf deinem System gestartet.

Importiere die Datenbank

In diesem Schritt lernst du, wie du die Datenbank edusys.sql in MySQL importierst. Folge den Schritten unten, um diesen Schritt abzuschließen:

  1. Öffne den MySQL-Befehlszeilenclient, indem du folgenden Befehl ausführst:
mysql -uroot
  1. Wenn du im MySQL-Befehlszeilenclient bist, führe folgenden Befehl aus, um das Skript edusys.sql zu importieren:
SOURCE ~/project/edusys.sql

Dadurch werden die Daten aus dem Skript edusys.sql in die MySQL-Datenbank importiert.

Schreibe die Abfrage

In diesem Schritt lernst du, wie du die Abfrage schreibst, um die Gehälter der Lehrer aus der Tabelle instructor abzurufen und die Ausgabe zu formatieren.

  1. Erstelle in das Verzeichnis ~/project eine neue Datei namens teacherSalary.sql.
  2. Füge in der Datei teacherSalary.sql die folgende SQL-Abfrage hinzu:
SELECT name, FORMAT(salary, 0) AS salary
FROM instructor
ORDER BY salary DESC;

Diese Abfrage ruft die Spalten name und salary aus der Tabelle instructor ab, formatiert die Spalte salary, um sie ohne Dezimalstellen anzuzeigen, und sortiert die Ergebnisse in absteigender Reihenfolge nach dem Gehalt.

Führe die Abfrage aus

In diesem Schritt lernst du, wie du das Skript teacherSalary.sql ausführst und die formattierte Ausgabe anzeigst.

  1. Öffne den MySQL-Befehlszeilenclient, indem du folgenden Befehl ausführst:
mysql -uroot
  1. Wenn du im MySQL-Befehlszeilenclient bist, führe folgenden Befehl aus, um das Skript teacherSalary.sql auszuführen:
SOURCE ~/project/teacherSalary.sql;

Dadurch wird die Abfrage im Skript teacherSalary.sql ausgeführt und die formattierte Ausgabe im MySQL-Befehlszeilenclient angezeigt.

Die Ausgabe sollte ähnlich der folgenden aussehen:

MariaDB [edusys]> SOURCE ~/project/teacherSalary.sql;
+------------+--------+
| name       | salary |
+------------+--------+
| Einstein   | 95.000 |
| Brandt     | 92.000 |
| Wu         | 90.000 |
| Gold       | 87.000 |
| Kim        | 80.000 |
| Singh      | 80.000 |
| Katz       | 75.000 |
| Crick      | 72.000 |
| Srinivasan | 65.000 |
| Califieri  | 62.000 |
| El Said    | 60.000 |
| Mozart     | 40.000 |
+------------+--------+
12 Zeilen in set (0,000 sec)

Herzlichen Glückwunsch! Du hast das Projekt zur Abfrage und Formatierung der Gehälter der Lehrer in der Datenbank der Universität erfolgreich abgeschlossen.

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