MySQL-Konversionsfunktionen-Challenge

MySQLBeginner
Jetzt üben

Einführung

In diesem Projekt lernst du, wie du die gängigen Konversionsfunktionen von MySQL verwenden kannst, um relevante Informationen aus der Tabelle emp in der Datenbank personnel zu extrahieren. Du wirst lernen, wie du auf MySQL zugreifen, Daten importieren und ein Skript schreiben kannst, um verschiedene Datums- und Zeitumwandlungen an den Daten durchzuführen.

👀 Vorschau

MariaDB [personnel]> SOURCE /home/labex/project/ConversionFunctions.sql;
+------------+------------+
| Entry Date | New Date   |
+------------+------------+
| 80-12      | 1980-12-31 |
| 81-02      | NULL       |
| 81-02      | NULL       |
| 81-04      | 1981-04-16 |
| 81-09      | NULL       |
| 81-05      | 1981-05-15 |
| 81-06      | 1981-06-23 |
| 87-06      | 1987-06-27 |
| 81-11      | 1981-11-31 |
| 81-09      | 1981-09-22 |
| 87-06      | 1987-06-27 |
| 81-12      | 1981-12-17 |
| 81-12      | 1981-12-17 |
| 82-01      | NULL       |
+------------+------------+
14 Zeilen in der Tabelle, 4 Warnungen (0,000 Sekunden)

🎯 Aufgaben

In diesem Projekt wirst du lernen:

  • Wie du auf MySQL mit dem Befehl sudo ohne Passwort zugreifen kannst
  • Wie du Daten aus einer SQL-Datei in die MySQL-Datenbank importieren kannst
  • Wie du ein SQL-Skript schreiben kannst, um Datums- und Zeitumwandlungen mit Funktionen wie DATE_FORMAT() und STR_TO_DATE() durchzuführen
  • Wie du die Ergebnisse der Konversionsfunktionen mit geeigneten Aliasen anzeigen kannst

🏆 Errungenschaften

Nach Abschluss dieses Projekts wirst du in der Lage sein:

  • Zu verstehen, wie du die Konversionsfunktionen von MySQL verwenden kannst, um Datums- und Zeitdaten zu manipulieren und anzuzeigen
  • SQL-Skripte zum Durchführen komplexer Datenumwandlungen zu schreiben
  • Dein Wissen um MySQL anzuwenden, um reale Welt-Datenverarbeitungsprobleme zu lösen

Zugang zu MySQL und Import der Daten

In diesem Schritt lernst du, wie du auf MySQL mit dem Befehl sudo ohne Passwort zugreifen kannst und wie du die Daten aus /home/labex/project/personnel.sql in die Datenbank personnel importieren kannst.

  1. Starte den MySQL-Dienst:
sudo service mysql start
  1. Greife auf MySQL mit dem Befehl sudo ohne Passwort zu:
sudo mysql
  1. Importiere die Daten aus /home/labex/project/personnel.sql in die Datenbank personnel:
MariaDB [(none)]> SOURCE /home/labex/project/personnel.sql;

Schreiben des Skripts mit Konversionsfunktionen

In diesem Schritt lernst du, wie du das Skript ConversionFunctions.sql schreibst, um relevante Informationen aus der Tabelle emp in der Datenbank personnel mit den gängigen Konversionsfunktionen von MySQL zu extrahieren.

  1. Öffne die Datei ConversionFunctions.sql.
  2. Füge die folgende SQL-Abfrage zur Datei ConversionFunctions.sql hinzu:
SELECT DATE_FORMAT(hiredate, '%y-%m') AS `Entry Date`,
       DATE_FORMAT(STR_TO_DATE(CONCAT(DATE_FORMAT(hiredate, '%Y%m%d') + 14), '%Y%m%d'), '%Y-%m-%d') AS `New Date`
FROM emp;

Diese Abfrage führt die folgenden Aufgaben aus:

  • Extrahiert das Anstellungsdatum und das überarbeitete Datum für alle Mitarbeiter in der Tabelle emp.
  • Zeigt das Anstellungsdatum im Format yy-MM an.
  • Fügt 14 Tage zum Anstellungsdatum hinzu, konvertiert es in ein Datumsformat mit der Funktion STR_TO_DATE() und zeigt es im Format yyyy-MM-dd an.
  • Verwendet die Aliase Entry Date und New Date, um die Ergebnisse anzuzeigen.
  1. Speichere die Datei ConversionFunctions.sql.

Führen das Skript mit Konversionsfunktionen aus

In diesem Schritt lernst du, wie du das Skript ConversionFunctions.sql in MySQL ausführst.

  1. Im MySQL-Prompt führe den folgenden Befehl aus, um das Skript ConversionFunctions.sql auszuführen:
MariaDB [personnel]> SOURCE /home/labex/project/ConversionFunctions.sql;

Dies führt die SQL-Abfrage in der Datei ConversionFunctions.sql aus und zeigt die Ergebnisse an.

Die Ausgabe sollte ähnlich der folgenden aussehen:

+------------+------------+
| Entry Date | New Date   |
+------------+------------+
| 80-12      | 1980-12-31 |
| 81-02      | NULL       |
| 81-02      | NULL       |
| 81-04      | 1981-04-16 |
| 81-09      | NULL       |
| 81-05      | 1981-05-15 |
| 81-06      | 1981-06-23 |
| 87-06      | 1987-06-27 |
| 81-11      | 1981-11-31 |
| 81-09      | 1981-09-22 |
| 87-06      | 1987-06-27 |
| 81-12      | 1981-12-17 |
| 81-12      | 1981-12-17 |
| 82-01      | NULL       |
+------------+------------+
14 Zeilen in der Tabelle, 4 Warnungen (0,000 Sekunden)

Diese Ausgabe zeigt das Anstellungsdatum und das überarbeitete Datum für alle Mitarbeiter in der Tabelle emp an, wobei das Anstellungsdatum im Format yy-MM und das überarbeitete Datum im Format yyyy-MM-dd dargestellt wird.

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