Abfragen der offiziellen Sprachen jedes Landes

SQLSQLBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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 sudo zugreifen 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.

  1. Öffne ein Terminal und führe den folgenden Befehl aus, um den MySQL-Dienst zu starten:
sudo service mysql start
  1. Greife auf MySQL über den Befehl sudo ohne Passwort zu:
sudo mysql
  1. Importiere die Daten aus /home/labex/project/world.sql in MySQL und wechsle in die Datenbank world:
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.

  1. Öffne die Datei getOfficialLanguage.sql.
  2. Füge die folgende SQL-Abfrage zur Datei getOfficialLanguage.sql hinzu:
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 Landes
  • Language: Die offizielle Sprache des Landes
  • IsOfficial: 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.

  1. Führe das Skript getOfficialLanguage.sql aus:
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.

✨ Lösung prüfen und üben

Zusammenfassung

Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Übungen absolvieren, um deine Fähigkeiten zu verbessern.