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

🎯 Aufgaben
In diesem Projekt lernen Sie:
- Wie Sie ohne Passwort über den Befehl
sudoauf 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
cityabzurufen
🏆 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.
- Öffnen Sie ein Terminal und starten Sie den MySQL-Dienst mit folgendem Befehl:
sudo service mysql start
- Greifen Sie über den Befehl
sudoohne Passwort auf MySQL zu:
sudo mysql
- Importieren Sie die Daten aus dem Skript
world.sqlin 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.
Erstellen Sie eine neue SQL-Skriptdatei mit dem Namen
getBigPopulation.sqlim Verzeichnis/home/labex/project/.Öffnen Sie die Datei
getBigPopulation.sqlund 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
CountryCodeund die Summe derPopulation(alsTotal Population) aus der Tabellecityauswählen. - Die Ergebnisse nach
CountryCodegruppieren. - Die Ergebnisse nach der
Total Populationin absteigender Reihenfolge sortieren. - Die Ergebnisse auf die Top 10 Datensätze beschränken.
- Speichern Sie die Datei
getBigPopulation.sql.
Führen Sie das Abfrageskript aus
In diesem Schritt lernen Sie, wie Sie das Skript getBigPopulation.sql in MySQL ausführen.
- Geben Sie im MySQL-Prompt den folgenden Befehl ein, um das Skript
getBigPopulation.sqlauszufü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.
Zusammenfassung
Herzlichen Glückwunsch! Sie haben dieses Projekt abgeschlossen. Sie können in LabEx weitere Labs üben, um Ihre Fähigkeiten zu verbessern.
