Stadtnamen mit Land abfragen

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 eine Gleichheitsverknüpfungsabfrage auf den Tabellen city, country und countrylanguage in MySQL ausführst. Ziel ist es, den Stadtnamen, den entsprechenden Landnamen und die Sprache aus diesen Tabellen abzurufen.

👀 Vorschau

MariaDB [world]> SOURCE /home/labex/project/getCountryNameAndLanguage.sql;
+----------------+-------------+------------+
| CityName       | CountryName | Language   |
+----------------+-------------+------------+
| Oranjestad     | Aruba       | Dutch      |
| Oranjestad     | Aruba       | English    |
| Oranjestad     | Aruba       | Papiamento |
| Oranjestad     | Aruba       | Spanish    |
| Kabul          | Afghanistan | Balochi    |
| Qandahar       | Afghanistan | Balochi    |
| Herat          | Afghanistan | Balochi    |
| Mazar-e-Sharif | Afghanistan | Balochi    |
| Kabul          | Afghanistan | Dari       |
| Qandahar       | Afghanistan | Dari       |
+----------------+-------------+------------+
10 Zeilen in Satz (0,001 Sek)

🎯 Aufgaben

In diesem Projekt wirst du lernen:

  • Wie du MySQL mit dem sudo-Befehl ohne Passwort zugängst
  • Wie du Daten aus dem world.sql-Skript in MySQL importierst
  • Wie du eine Gleichheitsverknüpfungsabfrage schreibst, um die gewünschten Informationen aus den Tabellen abzurufen
  • Wie du die Abfrageergebnisse auf die ersten 10 Zeilen beschränkst

🏆 Errungenschaften

Nach Abschluss dieses Projekts wirst du in der Lage sein:

  • Das Konzept von SQL-Verknüpfungen zu verstehen und wie du sie effektiv verwendest
  • Daten aus mehreren Tabellen in einer relationalen Datenbank abzurufen
  • SQL-Abfragen anzuwenden, um die Ergebnisse nach Bedarf zu filtern und zu begrenzen
  • Praktische Erfahrungen im Umgang mit MySQL-Datenbanken zu sammeln

Zugang zu MySQL und Datenimport

In diesem Schritt lernst du, wie du MySQL mit dem sudo-Befehl ohne Passwort zugängst und die Daten aus dem bereitgestellten world.sql-Skript in MySQL importierst.

  1. Starte den MySQL-Dienst:
sudo service mysql start
  1. Greife auf MySQL zu:
sudo mysql
  1. Importiere die Daten aus dem world.sql-Skript:
MariaDB [(none)]> SOURCE /home/labex/project/world.sql;

Führe die Verknüpfungsabfrage aus

In diesem Schritt lernst du, wie du eine Gleichheitsverknüpfungsabfrage ausführst, um den Stadtnamen, den entsprechenden Landnamen und die Sprache aus den Tabellen city, country und countrylanguage abzurufen.

  1. Öffne die Datei getCountryNameAndLanguage.sql.
  2. Füge den folgenden Code zur Datei getCountryNameAndLanguage.sql hinzu:
SELECT ci.Name AS CityName, co.Name AS CountryName, col.Language
FROM city AS ci
JOIN country AS co ON ci.CountryCode = co.Code
JOIN countrylanguage AS col ON co.Code = col.CountryCode
LIMIT 10;

Diese Abfrage führt eine Gleichheitsverknüpfung zwischen den Tabellen city, country und countrylanguage durch und begrenzt die Ergebnisse auf die ersten 10 Zeilen. Die Abfrageausgabe enthält die Überschriften CityName, CountryName und Language.

Führe die Abfrage aus

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

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

Dies führt die Abfrage aus und zeigt die Ergebnisse im MySQL-Prompt an.

Die Ausgabe sollte ähnlich der folgenden aussehen:

+----------------+-------------+------------+
| CityName       | CountryName | Language   |
+----------------+-------------+------------+
| Oranjestad     | Aruba       | Dutch      |
| Oranjestad     | Aruba       | English    |
| Oranjestad     | Aruba       | Papiamento |
| Oranjestad     | Aruba       | Spanish    |
| Kabul          | Afghanistan | Balochi    |
| Qandahar       | Afghanistan | Balochi    |
| Herat          | Afghanistan | Balochi    |
| Mazar-e-Sharif | Afghanistan | Balochi    |
| Kabul          | Afghanistan | Dari       |
| Qandahar       | Afghanistan | Dari       |
+----------------+-------------+------------+
10 Zeilen in Satz (0,001 Sek)

Herzlichen Glückwunsch! Du hast das Projekt erfolgreich abgeschlossen.

✨ 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.