10 億人以上の人口を持つ国

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

はじめに

このプロジェクトでは、MySQL にアクセスし、データをインポートし、人口が 10 億人を超える国に関する情報を照会する方法を学びます。MySQL データベースを操作し、特定のデータを取得するための SQL クエリを作成する実践的な経験を得ます。

👀 プレビュー

MySQL プロジェクトのプレビュー画像

🎯 タスク

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

  • sudo コマンドを使ってパスワードなしで MySQL にアクセスする方法
  • SQL ファイルからデータを MySQL データベースにインポートする方法
  • city テーブルからデータを取得し、人口が 10 億人を超える国をフィルタリングする SQL クエリを作成する方法
  • 照会結果を人口順に昇順にソートする方法

🏆 成果

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

  • データのインポートや SQL クエリの実行など、MySQL データベースを管理すること
  • 特定の基準に基づいて SQL でデータをフィルタリングし、ソートする方法を理解すること
  • 現実世界のデータ分析問題を解決するために SQL の知識を適用すること
  • 大規模なデータセットを扱い、意味のある洞察を抽出する実践的な経験を得ること

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

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

  1. MySQL サービスを起動する:
sudo service mysql start
  1. パスワードなしで MySQL にアクセスする:
sudo mysql
  1. world.sql ファイルからデータをインポートする:
SOURCE /home/labex/project/world.sql;
  1. world データベースに切り替える:
USE world;

これで、データを正常にインポートして world データベースに切り替えることができました。

人口が 10 億人を超える国を照会する

このステップでは、city テーブルから人口が 10 億人を超える国に関する情報を照会し、結果を人口の昇順にソートする方法を学びます。

  1. 次の SQL クエリを getBigPopulation.sql ファイルに追加します。
SELECT CountryCode AS 'Country Code', SUM(Population) AS 'Population'
FROM city
GROUP BY CountryCode
HAVING SUM(Population) > 100000000
ORDER BY SUM(Population) ASC;

このクエリは、以下のことを行います。

  • 各国コードに対する CountryCodePopulation の合計を選択します。
  • 結果を CountryCode でグループ化します。
  • 結果を、合計人口が 10 億人(1,000,000,000)を超える国コードのみに絞り込みます。
  • 結果を合計人口の昇順にソートします。
  1. ファイルを保存して閉じます。

SQL スクリプトを実行する

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

  1. MySQL のプロンプトで、次のコマンドを実行してスクリプトを実行します。
SOURCE /home/labex/project/getBigPopulation.sql;

これにより、SQL スクリプトが実行され、結果が表示されます。

+--------------+--------------+
| Country Code | Population   |
+--------------+--------------+
| IND          |  123298526   |
| CHN          |  175953614   |
+--------------+--------------+
2 rows in set (0.009 sec)

出力は、人口が 10 億人を超える国の国コードと総人口を示しており、人口の昇順にソートされています。

おめでとうございます!人口が 10 億人を超える国のデータを取得するプロジェクトを正常に完了しました。

まとめ

おめでとうございます!このプロジェクトを完了しました。あなたは実験(Lab)をもっと練習することができ、あなたの技術を向上させることができます。

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