Einführung
In diesem Projekt lernst du, wie du die offiziellen Sprachen jedes Landes mithilfe einer Equijoin-Abfrage in MySQL abrufen kannst. Dieses Projekt hilft dir zu verstehen, wie man mit relationalen Datenbanken arbeitet, komplexe Abfragen durchführt und spezifische Informationen aus einer Datenbank extrahiert.
👀 Vorschau
+--------------------------------------+------------------+------------+
| Name | Sprache | Ist offiziell |
+--------------------------------------+------------------+------------+
| Aruba | Niederländisch | T |
| Afghanistan | Dari | T |
| Afghanistan | Paschtu | T |
...
| Südafrika | Zulu | T |
| Simbabwe | Englisch | T |
+--------------------------------------+------------------+------------+
238 Zeilen in der Ergebnismenge (0,002 Sekunden)
🎯 Aufgaben
In diesem Projekt wirst du lernen:
- Wie du MySQL ohne Passwort über den Befehl
sudozugreifen kannst - Wie du Daten in MySQL aus einem SQL-Skript importierst
- Wie du eine Equijoin-Abfrage schreibst, um die offiziellen Sprachen jedes Landes abzurufen
- Wie du ein SQL-Skript in der MySQL-Konsole ausführst
🏆 Errungenschaften
Nach Abschluss dieses Projekts wirst du in der Lage sein:
- Die Grundlagen relationaler Datenbanken und SQL-Abfragen zu verstehen
- Komplexe Abfragen mit mehreren Tabellen und Bedingungen durchzuführen
- Basierend auf gegebenen Anforderungen spezifische Informationen aus einer Datenbank zu extrahieren
- Dein SQL-Wissen anzuwenden, um reale Probleme beim Abrufen von Daten zu lösen
Zugang zu MySQL und Import der Daten
In diesem Schritt lernst du, wie du MySQL über den Befehl sudo ohne Passwort zugreifen kannst und wie du die Daten aus /home/labex/project/world.sql in MySQL importierst.
- Öffne ein Terminal und führe den folgenden Befehl aus, um den MySQL-Dienst zu starten:
sudo service mysql start
- Greife auf MySQL über den Befehl
sudoohne Passwort zu:
sudo mysql
- Importiere die Daten aus
/home/labex/project/world.sqlin MySQL und wechsle in die Datenbankworld:
SOURCE /home/labex/project/world.sql;
USE world;
Abrufen der offiziellen Sprachen jedes Landes
In diesem Schritt lernst du, wie du den vollständigen Namen jedes Landes und seine offizielle Sprache mithilfe einer Equijoin zwischen den Tabellen country und countrylanguage und der JOIN ON WHERE-Syntax abrufst.
- Öffne die Datei
getOfficialLanguage.sql. - Füge die folgende SQL-Abfrage zur Datei
getOfficialLanguage.sqlhinzu:
SELECT country.Name, countrylanguage.Language, countrylanguage.IsOfficial
FROM country
JOIN countrylanguage ON country.Code = countrylanguage.CountryCode
WHERE countrylanguage.IsOfficial = 'T';
Diese Abfrage wird die folgenden Spalten abrufen:
Name: Der vollständige Name des LandesLanguage: Die offizielle Sprache des LandesIsOfficial: Gibt an, ob die Sprache eine offizielle Sprache des Landes ist ('T'für wahr,'F'für falsch)
Die Abfrage verknüpft die Tabellen country und countrylanguage anhand der Spalten Code und CountryCode und filtert dann die Ergebnisse, um nur die offiziellen Sprachen (wobei IsOfficial 'T' ist) zu enthalten.
Führe die Abfrage aus
In diesem Schritt wirst du das SQL-Skript ausführen, das du im vorherigen Schritt erstellt hast.
- Führe das Skript
getOfficialLanguage.sqlaus:
SOURCE /home/labex/project/getOfficialLanguage.sql;
Dies führt die Abfrage aus und zeigt die Ergebnisse in der MySQL-Konsole an.
Du solltest eine Ausgabe ähnlich der folgenden sehen:
+--------------------------------------+------------------+------------+
| Name | Sprache | Ist offiziell |
+--------------------------------------+------------------+------------+
| Aruba | Niederländisch | T |
| Afghanistan | Dari | T |
| Afghanistan | Paschtu | T |
| Anguilla | Englisch | T |
| Albanien | Albanisch | T |
| Andorra | Katalanisch | T |
| Niederländische Antillen | Niederländisch | T |
| Niederländische Antillen | Papiamento | T |
| Vereinigte Arabische Emirate | Arabisch | T |
| Argentinien | Spanisch | T |
| Armenien | Armenisch | T |
...
| Südafrika | Afrikaans | T |
| Südafrika | Englisch | T |
| Südafrika | Xhosa | T |
| Südafrika | Zulu | T |
| Simbabwe | Englisch | T |
+--------------------------------------+------------------+------------+
238 Zeilen in der Ergebnismenge (0,002 Sekunden)
Dies beendet das Projekt. Du hast erfolgreich die offiziellen Sprachen jedes Landes mithilfe einer Equijoin-Abfrage in MySQL abgerufen.
Zusammenfassung
Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Übungen absolvieren, um deine Fähigkeiten zu verbessern.
