はじめに
このプロジェクトでは、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 にインポートする方法を学びます。
- ターミナルを開き、MySQL サービスを起動します。
sudo service mysql start
sudoコマンドを使ってパスワードなしで MySQL にアクセスします。
sudo mysql
/home/labex/project/world.sqlのデータを MySQL にインポートし、worldデータベースに切り替えます。
MariaDB [(none)]> SOURCE /home/labex/project/world.sql;
陸地面積が上位 5 位の国を取得する
このステップでは、countryテーブルにリストされている陸地面積が最大の 5 つの国のNameとSurfaceArea列を取得する方法を学びます。
getBigArea.sqlファイルを開き、次の SQL クエリを追加します。
SELECT `Name`, `SurfaceArea`
FROM country
ORDER BY SurfaceArea DESC
LIMIT 5;
このクエリは、countryテーブルからNameとSurfaceArea列を選択し、結果をSurfaceAreaで降順に並べ替え、出力を上位 5 行に制限します。
getBigArea.sqlファイルを保存します。- 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 でさらに多くの実験を行って練習してください。



