Komplette Übung von MySQL-Funktionen

MySQLBeginner
Jetzt üben

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 emp abzurufen
  • Wie du MySQL-Funktionen wie REVERSE(), ROUND() und DATEDIFF() 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.

  1. Starte den MySQL-Dienst:
sudo service mysql start
  1. Greife über die sudo-Befehlszeile auf MySQL zu:
sudo mysql
  1. Importiere die Daten aus der Datei /home/labex/project/personnel.sql in die Datenbank personnel:
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.

  1. Öffne die Datei BasicFunctions.sql.
  2. Füge den folgenden SQL-Code zur Datei BasicFunctions.sql hinzu:
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 emp abrufen.
  • 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.
  1. 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.

  1. Im MySQL-Prompt führe den folgenden Befehl aus, um das Skript BasicFunctions.sql auszufü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.

✨ Lösung prüfen und üben✨ Lösung prüfen und üben✨ Lösung prüfen und üben