はじめに
このプロジェクトでは、city テーブルの人口データを照会し、人口が最も多い上位 5 の国または地域を取得する方法を学びます。
👀 プレビュー
MariaDB [world]> SOURCE /home/labex/project/getBigPopulation.sql;
+-------------+---------------+
| CountryCode | SumPopulation |
+-------------+---------------+
| CHN | 175953614 |
| IND | 123298526 |
| BRA | 85876862 |
| USA | 78625774 |
| JPN | 77965107 |
+-------------+---------------+
5 rows in set (0.007 sec)
🎯 タスク
このプロジェクトでは、以下を学びます。
sudoコマンドを使ってパスワードなしで MySQL にアクセスする方法- SQL ファイルからデータを MySQL にインポートする方法
- 人口が最も多い上位 5 の国または地域を取得する SQL クエリを書く方法
- SQL クエリを実行して結果を表示する方法
🏆 成果
このプロジェクトを完了すると、以下ができるようになります。
- MySQL データベースを操作する方法を理解する
- データベースからデータを取得する SQL クエリを書く
- city テーブルの人口データを分析して解釈する
MySQL にアクセスしてデータをインポートする
このステップでは、sudo コマンドを使ってパスワードなしで MySQL にアクセスし、/home/labex/project/world.sql のデータを MySQL にインポートする方法を学びます。
- MySQL サービスを起動する:
sudo service mysql start
sudoコマンドを使って MySQL にアクセスする:
sudo mysql
/home/labex/project/world.sqlのデータを MySQL にインポートする:
MariaDB [(none)]> SOURCE /home/labex/project/world.sql;
SQL クエリを記述する
このステップでは、city テーブルから人口が最も多い上位 5 の国または地域を取得し、CountryCode と SumPopulation 列を取得する SQL クエリを書きます。
getBigPopulation.sqlファイルを開きます。- 次の SQL クエリをファイルに追加します。
SELECT CountryCode, SUM(Population) AS SumPopulation
FROM city
GROUP BY CountryCode
ORDER BY SumPopulation DESC
LIMIT 5;
このクエリは、以下のことを行います。
cityテーブルからCountryCodeとPopulation列の合計(SumPopulationとして)を選択します。- 結果を
CountryCodeでグループ化します。 - 結果を
SumPopulationの降順で並べ替えます。 - 結果を上位 5 行に制限します。
SQL クエリを実行する
このステップでは、getBigPopulation.sql ファイルに保存された SQL クエリを実行します。
- MySQL プロンプトで、次のコマンドを実行して SQL スクリプトを実行します。
MariaDB [world]> SOURCE /home/labex/project/getBigPopulation.sql;
これにより、getBigPopulation.sql ファイル内の SQL クエリが実行され、結果が表示されます。
+-------------+---------------+
| CountryCode | SumPopulation |
+-------------+---------------+
| CHN | 175953614 |
| IND | 123298526 |
| BRA | 85876862 |
| USA | 78625774 |
| JPN | 77965107 |
+-------------+---------------+
5 rows in set (0.007 sec)
出力には、人口が最も多い上位 5 の国または地域とその CountryCode および SumPopulation が表示されます。
まとめ
おめでとうございます!このプロジェクトを完了しました。あなたのスキルを向上させるために、LabEx でさらに多くの実験を行って練習してください。



