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
sudoohne 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()undSTR_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.
- Starte den MySQL-Dienst:
sudo service mysql start
- Greife auf MySQL mit dem Befehl
sudoohne Passwort zu:
sudo mysql
- Importiere die Daten aus
/home/labex/project/personnel.sqlin die Datenbankpersonnel:
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.
- Öffne die Datei
ConversionFunctions.sql. - Füge die folgende SQL-Abfrage zur Datei
ConversionFunctions.sqlhinzu:
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-MMan. - Fügt 14 Tage zum Anstellungsdatum hinzu, konvertiert es in ein Datumsformat mit der Funktion
STR_TO_DATE()und zeigt es im Formatyyyy-MM-ddan. - Verwendet die Aliase
Entry DateundNew Date, um die Ergebnisse anzuzeigen.
- 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.
- Im MySQL-Prompt führe den folgenden Befehl aus, um das Skript
ConversionFunctions.sqlauszufü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.



