Abfrage von Stadtinformationen für bestimmte IDs

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 Informationen aus einer MySQL-Datenbank abfragen und abrufen kannst. Genauer gesagt lernst du, wie du auf die MySQL-Datenbank zugreifen, eine vorhandene Datenbank importieren und eine SQL-Abfrage ausführen, um Informationen über Städte anhand ihrer IDs abzurufen.

👀 Vorschau

MariaDB [world]> SOURCE /home/labex/project/getTen.sql;
+----+----------------+-------------+---------------+------------+
| ID | Name           | CountryCode | District      | Population |
+----+----------------+-------------+---------------+------------+
|  1 | Kabul          | AFG         | Kabol         |    1780000 |
|  2 | Qandahar       | AFG         | Qandahar      |     237500 |
|  3 | Herat          | AFG         | Herat         |     186800 |
|  4 | Mazar-e-Sharif | AFG         | Balkh         |     127800 |
|  5 | Amsterdam      | NLD         | Noord-Holland |     731200 |
|  6 | Rotterdam      | NLD         | Zuid-Holland  |     593321 |
|  7 | Haag           | NLD         | Zuid-Holland  |     440900 |
|  8 | Utrecht        | NLD         | Utrecht       |     234323 |
|  9 | Eindhoven      | NLD         | Noord-Brabant |     201843 |
| 10 | Tilburg        | NLD         | Noord-Brabant |     193238 |
+----+----------------+-------------+---------------+------------+
10 Zeilen in Satz (0,000 Sekunden)

🎯 Aufgaben

In diesem Projekt wirst du lernen:

  • Wie du auf MySQL mit dem Befehl sudo ohne Passwort zugreifen kannst
  • Wie du eine vorhandene SQL-Datenbank in MySQL importieren kannst
  • Wie du eine SQL-Abfrage schreiben und ausführen kannst, um Stadtinformationen anhand der ID abzurufen

🏆 Errungenschaften

Nach Abschluss dieses Projekts wirst du in der Lage sein:

  • Zu verstehen, wie du auf eine MySQL-Datenbank zugreifen und mit ihr arbeiten kannst
  • SQL-Abfragen zum Abrufen von bestimmten Daten aus einer Datenbank zu schreiben
  • Dein SQL-Wissen anzuwenden, um reale Probleme beim Abrufen von Daten zu lösen

Zugang zu MySQL und Import der Datenbank

In diesem Schritt lernst du, wie du auf MySQL mit dem Befehl sudo ohne Passwort zugreifen und die Datenbank world.sql importieren kannst.

  1. Öffne ein Terminal und starte den MySQL-Dienst:
sudo service mysql start
  1. Greife auf MySQL mit dem Befehl sudo zu:
sudo mysql
  1. Importiere die Datenbank world.sql in MySQL:
MariaDB [(none)]> SOURCE /home/labex/project/world.sql;

Dadurch wird die Datenbank world in deine MySQL-Umgebung importiert.

Abfrage von Stadtinformationen

In diesem Schritt lernst du, wie du alle Informationen zu Städten abfragst, deren IDs kleiner oder gleich 10 sind, aus der Tabelle city.

  1. Öffne die Datei getTen.sql und füge die folgende SQL-Abfrage hinzu:
SELECT * FROM city
WHERE ID <= 10;

Diese Abfrage wird alle Informationen zu Städten abrufen, deren IDs kleiner oder gleich 10 sind.

  1. Speichere die Datei getTen.sql.
  2. Führe das Skript getTen.sql in MySQL aus:
MariaDB [world]> SOURCE /home/labex/project/getTen.sql;

Dadurch wird die SQL-Abfrage ausgeführt und die Ergebnisse angezeigt.

Ergebnisse überprüfen

In diesem Schritt wirst du die Ergebnisse der in dem vorherigen Schritt ausgeführten SQL-Abfrage überprüfen.

Die Ausgabe des Skripts getTen.sql sollte ähnlich dem folgenden aussehen:

+----+----------------+-------------+---------------+------------+
| ID | Name           | CountryCode | District      | Population |
+----+----------------+-------------+---------------+------------+
|  1 | Kabul          | AFG         | Kabol         |    1780000 |
|  2 | Qandahar       | AFG         | Qandahar      |     237500 |
|  3 | Herat          | AFG         | Herat         |     186800 |
|  4 | Mazar-e-Sharif | AFG         | Balkh         |     127800 |
|  5 | Amsterdam      | NLD         | Noord-Holland |     731200 |
|  6 | Rotterdam      | NLD         | Zuid-Holland  |     593321 |
|  7 | Haag           | NLD         | Zuid-Holland  |     440900 |
|  8 | Utrecht        | NLD         | Utrecht       |     234323 |
|  9 | Eindhoven      | NLD         | Noord-Brabant |     201843 |
| 10 | Tilburg        | NLD         | Noord-Brabant |     193238 |
+----+----------------+-------------+---------------+------------+
10 Zeilen in Satz (0,000 Sekunden)

Diese Ausgabe zeigt die Informationen zu den Städten mit IDs kleiner oder gleich 10, wie in der Aufgabe gefordert.

✨ Lösung prüfen und üben

Zusammenfassung

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