はじめに
このプロジェクトでは、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 にインポートする方法を学びます。
- MySQL サービスを起動する:
sudo service mysql start
- パスワードなしで
sudoコマンドを使って MySQL データベースにアクセスする:
sudo mysql
/home/labex/project/world.sqlスクリプトのデータを MySQL にインポートする:
MariaDB [(none)]> SOURCE /home/labex/project/world.sql;
公式言語を照会してソートする
このステップでは、countrylanguageテーブルにリストされている各国で話されている公式言語を照会し、それぞれの国コードでソートし、上位 10 件のレコードを取得する方法を学びます。
getOfficialLanguageOrder.sqlファイルを作成する。getOfficialLanguageOrder.sqlファイルに、次の SQL 照会を追加する:
SELECT `CountryCode`, `Language`
FROM countrylanguage
WHERE IsOfficial = 'T'
ORDER BY CountryCode
LIMIT 10;
この照会は、IsOfficial列が'T'(真)であるcountrylanguageテーブルからCountryCodeとLanguage属性を選択し、結果をCountryCode列でソートし、出力を上位 10 件のレコードに制限します。
getOfficialLanguageOrder.sqlファイルを保存する。
スクリプトを実行する
このステップでは、MySQL データベースでgetOfficialLanguageOrder.sqlスクリプトを実行する方法を学びます。
- 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 でさらに多くの実験を行って練習することができます。
