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

🎯 タスク
このプロジェクトでは、以下を学びます。
sudoコマンドを使ってパスワードなしで MySQL にアクセスする方法- SQL ファイルからデータを MySQL データベースにインポートする方法
cityテーブルからデータを取得し、人口が 10 億人を超える国をフィルタリングする SQL クエリを作成する方法- 照会結果を人口順に昇順にソートする方法
🏆 成果
このプロジェクトを完了すると、以下のことができるようになります。
- データのインポートや SQL クエリの実行など、MySQL データベースを管理すること
- 特定の基準に基づいて SQL でデータをフィルタリングし、ソートする方法を理解すること
- 現実世界のデータ分析問題を解決するために SQL の知識を適用すること
- 大規模なデータセットを扱い、意味のある洞察を抽出する実践的な経験を得ること
MySQL にアクセスしてデータをインポートする
このステップでは、パスワードなしで sudo コマンドを使って MySQL にアクセスし、/home/labex/project/world.sql からのデータを world データベースにインポートする方法を学びます。
- MySQL サービスを起動する:
sudo service mysql start
- パスワードなしで MySQL にアクセスする:
sudo mysql
world.sqlファイルからデータをインポートする:
SOURCE /home/labex/project/world.sql;
worldデータベースに切り替える:
USE world;
これで、データを正常にインポートして world データベースに切り替えることができました。
人口が 10 億人を超える国を照会する
このステップでは、city テーブルから人口が 10 億人を超える国に関する情報を照会し、結果を人口の昇順にソートする方法を学びます。
- 次の 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;
このクエリは、以下のことを行います。
- 各国コードに対する
CountryCodeとPopulationの合計を選択します。 - 結果を
CountryCodeでグループ化します。 - 結果を、合計人口が 10 億人(1,000,000,000)を超える国コードのみに絞り込みます。
- 結果を合計人口の昇順にソートします。
- ファイルを保存して閉じます。
SQL スクリプトを実行する
このステップでは、MySQL で getBigPopulation.sql スクリプトを実行する方法を学びます。
- 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)をもっと練習することができ、あなたの技術を向上させることができます。
