陸地面積が上位 5 位の国

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

はじめに

このプロジェクトでは、MySQL のcountryテーブルから陸地面積が上位 5 位の国を取得する方法を学びます。MySQL にアクセスし、データをインポートし、必要な情報を取得するための SQL クエリを書く方法を学びます。

👀 プレビュー

MariaDB [world]> SOURCE /home/labex/project/getBigArea.sql;
+--------------------+-------------+
| Name               | SurfaceArea |
+--------------------+-------------+
| Russian Federation | 17075400.00 |
| Antarctica         | 13120000.00 |
| Canada             |  9970610.00 |
| China              |  9572900.00 |
| United States      |  9363520.00 |
+--------------------+-------------+
5 rows in set (0.001 sec)

🎯 タスク

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

  • sudoコマンドを使ってパスワードなしで MySQL にアクセスする方法
  • SQL ファイルからデータを MySQL にインポートする方法
  • 陸地面積が上位 5 位の国を取得するための SQL クエリを書く方法

🏆 成果

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

  • MySQL データベースにアクセスし、それとやり取りする方法を理解する
  • データベースから特定のデータを取得するための SQL クエリを書く
  • 結果の並べ替えや制限などの 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;

陸地面積が上位 5 位の国を取得する

このステップでは、countryテーブルにリストされている陸地面積が最大の 5 つの国のNameSurfaceArea列を取得する方法を学びます。

  1. getBigArea.sqlファイルを開き、次の SQL クエリを追加します。
SELECT `Name`, `SurfaceArea`
FROM country
ORDER BY SurfaceArea DESC
LIMIT 5;

このクエリは、countryテーブルからNameSurfaceArea列を選択し、結果をSurfaceAreaで降順に並べ替え、出力を上位 5 行に制限します。

  1. getBigArea.sqlファイルを保存します。
  2. MySQL で SQL スクリプトを実行します。
MariaDB [world]> SOURCE /home/labex/project/getBigArea.sql;

これにより、SQL スクリプトが実行され、陸地面積が上位 5 位の国が表示されます。

+--------------------+-------------+
| Name               | SurfaceArea |
+--------------------+-------------+
| Russian Federation | 17075400.00 |
| Antarctica         | 13120000.00 |
| Canada             |  9970610.00 |
| China              |  9572900.00 |
| United States      |  9363520.00 |
+--------------------+-------------+
5 rows in set (0.001 sec)

まとめ

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

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