特定の ID の都市情報を照会する

SQLSQLBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

このプロジェクトでは、MySQLデータベースから情報を照会して取得する方法を学びます。具体的には、MySQLデータベースにアクセスする方法、既存のデータベースをインポートする方法、および都市のIDに基づいて都市に関する情報を取得するためのSQLクエリを実行する方法を学びます。

👀 プレビュー

MariaDB [world]> SOURCE /home/labex/project/getTen.sql;
+----+----------------+-------------+---------------+------------+
| ID | Name           | CountryCode | District      | Population |
+----+----------------+-------------+---------------+------------+
|  1 | Kabul          | AFG         | Kabol         |    1780000 |
|  2 | Qandahar       | AFG         | Qandahar      |     237500 |
|  3 | Herat          | AFG         | Herat         |     186800 |
|  4 | Mazar-e-Sharif | AFG         | Balkh         |     127800 |
|  5 | Amsterdam      | NLD         | Noord-Holland |     731200 |
|  6 | Rotterdam      | NLD         | Zuid-Holland  |     593321 |
|  7 | Haag           | NLD         | Zuid-Holland  |     440900 |
|  8 | Utrecht        | NLD         | Utrecht       |     234323 |
|  9 | Eindhoven      | NLD         | Noord-Brabant |     201843 |
| 10 | Tilburg        | NLD         | Noord-Brabant |     193238 |
+----+----------------+-------------+---------------+------------+
10 rows in set (0.000 sec)

🎯 タスク

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

  • sudo コマンドを使ってパスワードなしでMySQLにアクセスする方法
  • 既存のSQLデータベースをMySQLにインポートする方法
  • IDに基づいて都市情報を取得するためのSQLクエリを書き、実行する方法

🏆 成果

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

  • MySQLデータベースにアクセスして操作する方法を理解する
  • データベースから特定のデータを取得するためのSQLクエリを書く
  • 現実世界のデータ取得問題を解決するためにSQLの知識を適用する

MySQLにアクセスしてデータベースをインポートする

このステップでは、パスワードなしで sudo コマンドを使ってMySQLにアクセスし、world.sql データベースをインポートする方法を学びます。

  1. ターミナルを開き、MySQLサービスを起動します。
sudo service mysql start
  1. sudo コマンドを使ってMySQLにアクセスします。
sudo mysql
  1. world.sql データベースをMySQLにインポートします。
MariaDB [(none)]> SOURCE /home/labex/project/world.sql;

これにより、world データベースがMySQL環境にインポートされます。

都市情報を照会する

このステップでは、city テーブルからIDが10以下の都市のすべての情報を照会する方法を学びます。

  1. getTen.sql ファイルを開き、次のSQLクエリを追加します。
SELECT * FROM city
WHERE ID <= 10;

このクエリは、IDが10以下の都市のすべての情報を取得します。

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

これにより、SQLクエリが実行され、結果が表示されます。

結果を検証する

このステップでは、前のステップで実行したSQLクエリの結果を検証します。

getTen.sql スクリプトの出力は、以下に似たものになるはずです。

+----+----------------+-------------+---------------+------------+
| ID | Name           | CountryCode | District      | Population |
+----+----------------+-------------+---------------+------------+
|  1 | Kabul          | AFG         | Kabol         |    1780000 |
|  2 | Qandahar       | AFG         | Qandahar      |     237500 |
|  3 | Herat          | AFG         | Herat         |     186800 |
|  4 | Mazar-e-Sharif | AFG         | Balkh         |     127800 |
|  5 | Amsterdam      | NLD         | Noord-Holland |     731200 |
|  6 | Rotterdam      | NLD         | Zuid-Holland  |     593321 |
|  7 | Haag           | NLD         | Zuid-Holland  |     440900 |
|  8 | Utrecht        | NLD         | Utrecht       |     234323 |
|  9 | Eindhoven      | NLD         | Noord-Brabant |     201843 |
| 10 | Tilburg        | NLD         | Noord-Brabant |     193238 |
+----+----------------+-------------+---------------+------------+
10 rows in set (0.000 sec)

この出力は、チャレンジで要求されているように、IDが10以下の都市の情報を示しています。

✨ 解答を確認して練習

まとめ

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