国の GNP と人口照会

SQLBeginner
オンラインで実践に進む

はじめに

このプロジェクトでは、MySQL データベースのcountryテーブルに対する単一行サブクエリ操作を使って、フランスよりも GNP が高い国の GNP(国内総生産)と人口を照会する方法を学びます。

👀 プレビュー

MariaDB [world]> SOURCE /home/labex/project/getGNP.sql;
+---------------+------------+------------+
| Name          | GNP        | Population |
+---------------+------------+------------+
| Germany       | 2133367.00 |   82164700 |
| Japan         | 3787042.00 |  126714000 |
| United States | 8510700.00 |  278357000 |
+---------------+------------+------------+
3 rows in set (0.001 sec)

🎯 タスク

このプロジェクトでは、以下を学びます。

  • sudoコマンドを使ってパスワードなしで MySQL にアクセスする方法
  • SQL ファイルからデータを MySQL データベースにインポートする方法
  • フランスよりも GNP が高い国の名前、GNP、人口を取得する SQL クエリを書く方法

🏆 成果

このプロジェクトを完了すると、以下のことができるようになります。

  • SQL で単一行サブクエリを使って条件に基づいてデータをフィルタリングする方法を理解する
  • MySQL データベースにデータをインポートして複雑な照会を実行する能力を示す
  • SQL の知識を適用して現実世界のデータ分析問題を解決する

MySQL にアクセスしてデータをインポートする

このステップでは、sudoコマンドを使ってパスワードなしで MySQL にアクセスし、/home/labex/project/world.sqlからのデータを MySQL にインポートする方法を学びます。

  1. MySQL データベースサービスを起動する:
sudo service mysql start
  1. sudoコマンドを使って MySQL にアクセスする:
sudo mysql
  1. /home/labex/project/world.sqlからのデータを MySQL にインポートし、worldデータベースに切り替える:
MariaDB [None]> SOURCE /home/labex/project/world.sql;
MariaDB [world]>

フランスよりも高い GNP を持つ国の GNP と人口を照会する

このステップでは、フランスよりも GNP の高い国の名前、GNP、人口を取得する SQL クエリを書く方法を学びます。

  1. getGNP.sqlファイルを開く
  2. getGNP.sqlファイルに、次の SQL クエリを追加する:
SELECT Name, GNP, Population
FROM country
WHERE GNP > (SELECT GNP FROM country WHERE Name = 'France');

このクエリはまずサブクエリを使ってフランスの GNP を取得し、その後、GNP がフランスの GNP より高い国の名前、GNP、人口を選択します。

SQL スクリプトを実行する

このステップでは、MySQL で SQL スクリプトを実行する方法を学びます。

  1. MySQL のプロンプトで、SQL スクリプトを実行する:
MariaDB [world]> SOURCE /home/labex/project/getGNP.sql;

これにより、getGNP.sqlファイル内の SQL クエリが実行され、MySQL のプロンプトに結果が表示されます。

出力は以下に似たものになるはずです:

+---------------+------------+------------+
| Name          | GNP        | Population |
+---------------+------------+------------+
| Germany       | 2133367.00 |   82164700 |
| Japan         | 3787042.00 |  126714000 |
| United States | 8510700.00 |  278357000 |
+---------------+------------+------------+
3 rows in set (0.001 sec)

おめでとうございます!あなたは正常にこのプロジェクトを完了しました。

まとめ

おめでとうございます!このプロジェクトを完了しました。あなたのスキルを向上させるために、LabEx でさらに多くの実験を行って練習することができます。

✨ 解答を確認して練習✨ 解答を確認して練習✨ 解答を確認して練習