はじめに
このプロジェクトでは、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 にインポートする方法を学びます。
- MySQL データベースサービスを起動する:
sudo service mysql start
sudoコマンドを使って MySQL にアクセスする:
sudo mysql
/home/labex/project/world.sqlからのデータを MySQL にインポートし、worldデータベースに切り替える:
MariaDB [None]> SOURCE /home/labex/project/world.sql;
MariaDB [world]>
フランスよりも高い GNP を持つ国の GNP と人口を照会する
このステップでは、フランスよりも GNP の高い国の名前、GNP、人口を取得する SQL クエリを書く方法を学びます。
getGNP.sqlファイルを開く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 スクリプトを実行する方法を学びます。
- 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 でさらに多くの実験を行って練習することができます。
