Einführung
In diesem Projekt lernst du, wie du standardmäßige MySQL-Funktionen verwendest, um Informationen aus der Tabelle emp in der Personal-Datenbank abzurufen. Du wirst das Zugreifen auf MySQL, das Importieren von Daten und das Schreiben von SQL-Skripts zur Ausführung verschiedener Datenmanipulationstasks üben.
👀 Vorschau
MariaDB [personnel]> SOURCE /home/labex/project/BasicFunctions.sql;
+--------+--------+-------------+
| Name | Salary | Days on Job |
+--------+--------+-------------+
| HTIMS | 26,67 | 14990 |
| NELLA | 53,33 | 14925 |
| DRAW | 41,67 | 14923 |
| SENOJ | 99,17 | 14884 |
| NITRAM | 41,67 | 14705 |
| EKALB | 95,00 | 14855 |
| KRALC | 81,67 | 14816 |
| TTOCS | 100,00 | 12621 |
| GNIK | 166,67 | 14655 |
| RENRUT | 50,00 | 14725 |
| SMADA | 36,67 | 12621 |
| SEMAJ | 31,67 | 14639 |
| DROF | 100,00 | 14639 |
| RELLIM | 43,33 | 14588 |
+--------+--------+-------------+
14 Zeilen in Satz (0,000 Sekunden)
🎯 Aufgaben
In diesem Projekt wirst du lernen:
- Wie du ohne Passwort über die
sudo-Befehlszeile auf MySQL zugreifst - Wie du Daten aus einer SQL-Datei in die MySQL-Datenbank importierst
- Wie du ein SQL-Skript schreibst, um den Namen, das tägliche Gehalt und die Arbeitszeit für jeden Mitarbeiter in der Tabelle
empabzurufen - Wie du MySQL-Funktionen wie
REVERSE(),ROUND()undDATEDIFF()verwendest, um die Daten zu manipulieren
🏆 Errungenschaften
Nach Abschluss dieses Projekts wirst du in der Lage sein:
- Effizient über die Befehlszeile auf eine MySQL-Datenbank zuzugreifen und zu verwalten
- Standardmäßige MySQL-Funktionen zur Durchführung komplexer Datenabrufs- und Manipulationstasks zu nutzen
- SQL-Skripte zur Automatisierung des Datenverarbeitungs- und Berichtsverfahrens zu entwickeln
- Dein Verständnis der MySQL-Grundlagen und ihrer praktischen Anwendungen zu demonstrieren
Zugang zu MySQL und Importieren der Daten
In diesem Schritt lernst du, wie du über die sudo-Befehlszeile ohne Passwort auf MySQL zugreifst und die Daten aus der Datei /home/labex/project/personnel.sql in die Datenbank personnel importierst.
- Starte den MySQL-Dienst:
sudo service mysql start
- Greife über die
sudo-Befehlszeile auf MySQL zu:
sudo mysql
- Importiere die Daten aus der Datei
/home/labex/project/personnel.sqlin die Datenbankpersonnel:
MariaDB [(none)]> SOURCE /home/labex/project/personnel.sql;
Jetzt hast du erfolgreich auf MySQL zugegriffen und die Daten in die Datenbank personnel importiert.
Schreibe das SQL-Skript
In diesem Schritt wirst du das SQL-Skript schreiben, um den Namen, das tägliche Gehalt und die Arbeitszeit für jeden Mitarbeiter in der Tabelle emp abzurufen.
- Öffne die Datei
BasicFunctions.sql. - Füge den folgenden SQL-Code zur Datei
BasicFunctions.sqlhinzu:
SELECT REVERSE(ename) AS `Name`,
ROUND(sal/30, 2) AS `Salary`,
DATEDIFF('2022-01-01', hiredate) AS `Days on Job`
FROM emp;
Dieser SQL-Code wird:
- Den Namen, das tägliche Gehalt und die Arbeitszeit für jeden Mitarbeiter in der Tabelle
empabrufen. - Den Namen in umgekehrter Reihenfolge anzeigen.
- Das tägliche Gehalt berechnen, indem angenommen wird, dass es 30 Tage im Monat gibt und auf zwei Dezimalstellen gerundet wird.
- Die Arbeitszeit berechnen, indem der Unterschied zwischen dem Einstellungsdatum und dem 1. Januar 2022 ermittelt wird.
- Speichere die Datei
BasicFunctions.sql.
Führe das SQL-Skript aus
In diesem Schritt wirst du das SQL-Skript ausführen, das du im vorherigen Schritt erstellt hast.
- Im MySQL-Prompt führe den folgenden Befehl aus, um das Skript
BasicFunctions.sqlauszuführen:
MariaDB [personnel]> SOURCE /home/labex/project/BasicFunctions.sql;
Dies führt das SQL-Skript aus und zeigt die Ergebnisse im MySQL-Prompt an.
Die Ausgabe sollte ähnlich dem folgenden aussehen:
+--------+--------+-------------+
| Name | Salary | Days on Job |
+--------+--------+-------------+
| HTIMS | 26,67 | 14990 |
| NELLA | 53,33 | 14925 |
| DRAW | 41,67 | 14923 |
| SENOJ | 99,17 | 14884 |
| NITRAM | 41,67 | 14705 |
| EKALB | 95,00 | 14855 |
| KRALC | 81,67 | 14816 |
| TTOCS | 100,00 | 12621 |
| GNIK | 166,67 | 14655 |
| RENRUT | 50,00 | 14725 |
| SMADA | 36,67 | 12621 |
| SEMAJ | 31,67 | 14639 |
| DROF | 100,00 | 14639 |
| RELLIM | 43,33 | 14588 |
+--------+--------+-------------+
14 Zeilen in Satz (0,000 Sekunden)
Herzlichen Glückwunsch! Du hast das Projekt erfolgreich abgeschlossen, indem du ein SQL-Skript geschrieben und ausgeführt hast, um Informationen aus der Tabelle emp in der Datenbank personnel abzurufen.
Zusammenfassung
Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Übungen absolvieren, um deine Fähigkeiten zu verbessern.



