Größte Bevölkerung nach Ländern

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 lernen Sie, wie Sie auf eine MySQL-Datenbank zugreifen, Daten importieren und die Top 10 Länder nach Gesamtbevölkerung aus der Tabelle city abfragen.

👀 Vorschau

Vorschau der Projektaufgaben

🎯 Aufgaben

In diesem Projekt lernen Sie:

  • Wie Sie ohne Passwort über den Befehl sudo auf MySQL zugreifen
  • Wie Sie Daten aus einem SQL-Skript in eine MySQL-Datenbank importieren
  • Wie Sie eine SQL-Abfrage schreiben, um die Top 10 Länder nach Gesamtbevölkerung aus der Tabelle city abzurufen

🏆 Errungenschaften

Nach Abschluss dieses Projekts können Sie:

  • Effizient auf eine MySQL-Datenbank zugreifen und sie verwalten
  • Verstehen, wie Sie Daten in einer MySQL-Datenbank importieren und damit arbeiten
  • SQL-Abfragen schreiben, um Daten aus einer Datenbank abzurufen und zu analysieren

Zugriff auf MySQL und Datenimport

In diesem Schritt lernen Sie, wie Sie über den Befehl sudo ohne Passwort auf MySQL zugreifen und die Daten aus dem Skript world.sql importieren.

  1. Öffnen Sie ein Terminal und starten Sie den MySQL-Dienst mit folgendem Befehl:
sudo service mysql start
  1. Greifen Sie über den Befehl sudo ohne Passwort auf MySQL zu:
sudo mysql
  1. Importieren Sie die Daten aus dem Skript world.sql in die MySQL-Datenbank:
SOURCE /home/labex/project/world.sql;

Dadurch werden die Daten aus dem Skript world.sql in die MySQL-Datenbank importiert.

Abfrage der Top 10 Länder nach Bevölkerung

In diesem Schritt lernen Sie, wie Sie die Gesamtbevölkerung der Länder aus der Tabelle city abfragen, sie nach der Bevölkerung in absteigender Reihenfolge sortieren und die Top 10 Datensätze abrufen.

  1. Erstellen Sie eine neue SQL-Skriptdatei mit dem Namen getBigPopulation.sql im Verzeichnis /home/labex/project/.

  2. Öffnen Sie die Datei getBigPopulation.sql und fügen Sie die folgende SQL-Abfrage hinzu:

SELECT CountryCode AS 'Country Code', SUM(Population) AS 'Total Population'
FROM city
GROUP BY CountryCode
ORDER BY SUM(Population) DESC
LIMIT 10;

Diese Abfrage wird:

  • Die Spalten CountryCode und die Summe der Population (als Total Population) aus der Tabelle city auswählen.
  • Die Ergebnisse nach CountryCode gruppieren.
  • Die Ergebnisse nach der Total Population in absteigender Reihenfolge sortieren.
  • Die Ergebnisse auf die Top 10 Datensätze beschränken.
  1. Speichern Sie die Datei getBigPopulation.sql.

Ausführen des Abfrageskripts

In diesem Schritt lernen Sie, wie Sie das Skript getBigPopulation.sql in MySQL ausführen.

  1. Geben Sie im MySQL-Prompt den folgenden Befehl ein, um das Skript getBigPopulation.sql auszuführen:
SOURCE /home/labex/project/getBigPopulation.sql;

Dadurch wird die SQL-Abfrage im Skript getBigPopulation.sql ausgeführt und die Ergebnisse angezeigt.

Die Ausgabe sollte in etwa wie folgt aussehen:

MariaDB [world]> SOURCE /home/labex/project/getBigPopulation.sql;
+--------------+------------------+
| Country Code | Total Population |
+--------------+------------------+
| CHN          |        175953614 |
| IND          |        123298526 |
| BRA          |         85876862 |
| USA          |         78625774 |
| JPN          |         77965107 |
| RUS          |         69150700 |
| MEX          |         59752521 |
| KOR          |         38999893 |
| IDN          |         37485695 |
| PAK          |         31546745 |
+--------------+------------------+
10 rows in set (0.005 sec)

Damit ist das Projekt abgeschlossen. Sie haben erfolgreich die Top 10 Länder nach Gesamtbevölkerung aus der Tabelle city in der MySQL-Datenbank abgefragt.

✨ Lösung prüfen und üben

Zusammenfassung

Herzlichen Glückwunsch! Sie haben dieses Projekt abgeschlossen. Sie können in LabEx weitere Labs üben, um Ihre Fähigkeiten zu verbessern.