公式言語の照会とソート

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

はじめに

このプロジェクトでは、SQL を使って異なる国で話されている公式言語を照会し、ソートする方法を学びます。MySQL データベースにアクセスし、必要なデータをインポートし、公式言語を取得して並べ替える SQL スクリプトを書きます。

👀 プレビュー

MariaDB [world]> SOURCE /home/labex/project/getOfficialLanguageOrder.sql;
+-------------+------------+
| CountryCode | Language   |
+-------------+------------+
| ABW         | Dutch      |
| AFG         | Dari       |
| AFG         | Pashto     |
| AIA         | English    |
| ALB         | Albaniana  |
| AND         | Catalan    |
| ANT         | Dutch      |
| ANT         | Papiamento |
| ARE         | Arabic     |
| ARG         | Spanish    |
+-------------+------------+
10 rows in set (0.000 sec)

🎯 タスク

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

  • sudoコマンドを使ってパスワードなしで MySQL データベースにアクセスする方法
  • SQL スクリプトからのデータを MySQL データベースにインポートする方法
  • 各国で話されている公式言語を取得し、国コードでソートする SQL 照会を書く方法
  • MySQL データベースで 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 にインポートする:
MariaDB [(none)]> SOURCE /home/labex/project/world.sql;

公式言語を照会してソートする

このステップでは、countrylanguageテーブルにリストされている各国で話されている公式言語を照会し、それぞれの国コードでソートし、上位 10 件のレコードを取得する方法を学びます。

  1. getOfficialLanguageOrder.sqlファイルを作成する。
  2. getOfficialLanguageOrder.sqlファイルに、次の SQL 照会を追加する:
SELECT `CountryCode`, `Language`
FROM countrylanguage
WHERE IsOfficial = 'T'
ORDER BY CountryCode
LIMIT 10;

この照会は、IsOfficial列が'T'(真)であるcountrylanguageテーブルからCountryCodeLanguage属性を選択し、結果をCountryCode列でソートし、出力を上位 10 件のレコードに制限します。

  1. getOfficialLanguageOrder.sqlファイルを保存する。

スクリプトを実行する

このステップでは、MySQL データベースでgetOfficialLanguageOrder.sqlスクリプトを実行する方法を学びます。

  1. MySQL のプロンプトで、次のコマンドを実行してスクリプトを実行します。
MariaDB [world]> SOURCE /home/labex/project/getOfficialLanguageOrder.sql;

これにより、getOfficialLanguageOrder.sqlスクリプト内の SQL 照会が実行され、MySQL のプロンプトに結果が表示されます。

出力は以下に似たものになるはずです。

+-------------+------------+
| CountryCode | Language   |
+-------------+------------+
| ABW         | Dutch      |
| AFG         | Dari       |
| AFG         | Pashto     |
| AIA         | English    |
| ALB         | Albaniana  |
| AND         | Catalan    |
| ANT         | Dutch      |
| ANT         | Papiamento |
| ARE         | Arabic     |
| ARG         | Spanish    |
+-------------+------------+
10 rows in set (0.000 sec)

おめでとうございます!異なる国で話されている公式言語を照会し、ソートするプロジェクトを成功裏に完了しました。

まとめ

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

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