Abfrage des BIP und der Bevölkerung von 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 lernst du, wie du die BIP (Bruttoinlandsprodukt) und die Bevölkerung von Ländern mit einem höheren BIP als Frankreich mithilfe eines Subquery-Operators in einer einzigen Zeile abfragst, indem du auf die Tabelle country in einer MySQL-Datenbank zugreifst.

👀 Vorschau

MariaDB [world]> SOURCE /home/labex/project/getGNP.sql;
+---------------+------------+------------+
| Name          | BIP        | Population |
+---------------+------------+------------+
| Deutschland   | 2133367,00 |   82164700 |
| Japan         | 3787042,00 |  126714000 |
| Vereinigte Staaten | 8510700,00 |  278357000 |
+---------------+------------+------------+
3 Zeilen in Satz (0,001 Sek)

🎯 Aufgaben

In diesem Projekt wirst du lernen:

  • Wie du ohne Passwort über den Befehl sudo auf MySQL zugreifst
  • Wie du Daten aus einer SQL-Datei in eine MySQL-Datenbank importierst
  • Wie du eine SQL-Abfrage schreibst, um den Namen, das BIP und die Bevölkerung von Ländern mit einem höheren BIP als Frankreich abzurufen

🏆 Errungenschaften

Nach Abschluss dieses Projekts wirst du in der Lage sein:

  • Zu verstehen, wie du in SQL einen Subquery in einer einzigen Zeile verwendest, um Daten basierend auf einer Bedingung zu filtern
  • Die Fähigkeit zu demonstrieren, Daten in eine MySQL-Datenbank zu importieren und komplexe Abfragen durchzuführen
  • Dein SQL-Wissen anzuwenden, um reale Probleme der Datenanalyse zu lösen

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL sql(("SQL")) -.-> sql/DataManipulationandQueryingGroup(["Data Manipulation and Querying"]) mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) sql(("SQL")) -.-> sql/BasicSQLCommandsGroup(["Basic SQL Commands"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection") sql/BasicSQLCommandsGroup -.-> sql/select("SELECT statements") sql/BasicSQLCommandsGroup -.-> sql/insert("INSERT INTO statements") mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval") mysql/BasicKeywordsandStatementsGroup -.-> mysql/source("External Code Execution") sql/BasicSQLCommandsGroup -.-> sql/create_table("CREATE TABLE statements") sql/DataManipulationandQueryingGroup -.-> sql/where("WHERE clause") sql/DataManipulationandQueryingGroup -.-> sql/group_by("GROUP BY clause") sql/DataManipulationandQueryingGroup -.-> sql/subqueries("Subqueries") subgraph Lab Skills mysql/use_database -.-> lab-301317{{"Abfrage des BIP und der Bevölkerung von Ländern"}} sql/select -.-> lab-301317{{"Abfrage des BIP und der Bevölkerung von Ländern"}} sql/insert -.-> lab-301317{{"Abfrage des BIP und der Bevölkerung von Ländern"}} mysql/select -.-> lab-301317{{"Abfrage des BIP und der Bevölkerung von Ländern"}} mysql/source -.-> lab-301317{{"Abfrage des BIP und der Bevölkerung von Ländern"}} sql/create_table -.-> lab-301317{{"Abfrage des BIP und der Bevölkerung von Ländern"}} sql/where -.-> lab-301317{{"Abfrage des BIP und der Bevölkerung von Ländern"}} sql/group_by -.-> lab-301317{{"Abfrage des BIP und der Bevölkerung von Ländern"}} sql/subqueries -.-> lab-301317{{"Abfrage des BIP und der Bevölkerung von Ländern"}} end

Zugang zu MySQL und Import der Daten

In diesem Schritt lernst du, wie du über den Befehl sudo ohne Passwort auf MySQL zugreifst und die Daten aus /home/labex/project/world.sql in MySQL importierst.

  1. Starte den MySQL-Datenbankdienst:
sudo service mysql start
  1. Greife über den Befehl sudo auf MySQL zu:
sudo mysql
  1. Importiere die Daten aus /home/labex/project/world.sql in MySQL und wechsle zur Datenbank world:
MariaDB [None]> SOURCE /home/labex/project/world.sql;
MariaDB [world]>

Abfrage des BIP und der Bevölkerung von Ländern mit einem höheren BIP als Frankreich

In diesem Schritt lernst du, wie du eine SQL-Abfrage schreibst, um den Namen, das BIP und die Bevölkerung von Ländern mit einem höheren BIP als Frankreich abzurufen.

  1. Öffne die Datei getGNP.sql
  2. Füge in der Datei getGNP.sql die folgende SQL-Abfrage hinzu:
SELECT Name, BIP, Population
FROM country
WHERE BIP > (SELECT BIP FROM country WHERE Name = 'Frankreich');

Diese Abfrage ruft zunächst das BIP von Frankreich mithilfe eines Subqueries ab und wählt dann den Namen, das BIP und die Bevölkerung von Ländern aus, bei denen das BIP höher ist als das BIP von Frankreich.

Führe das SQL-Skript aus

In diesem Schritt lernst du, wie du das SQL-Skript in MySQL ausführst.

  1. Führe im MySQL-Prompt das SQL-Skript aus:
MariaDB [world]> SOURCE /home/labex/project/getGNP.sql;

Dies führt die SQL-Abfrage in der getGNP.sql-Datei aus und zeigt die Ergebnisse im MySQL-Prompt an.

Die Ausgabe sollte ähnlich dem folgenden aussehen:

+---------------+------------+------------+
| Name          | BIP        | Population |
+---------------+------------+------------+
| Deutschland   | 2133367,00 |   82164700 |
| Japan         | 3787042,00 |  126714000 |
| Vereinigte Staaten | 8510700,00 |  278357000 |
+---------------+------------+------------+
3 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.