IT 部門の SQLite データフィルタリング

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

はじめに

このチャレンジでは、employees.dbという名前の SQLite データベースを使用して、従業員データのフィルタリング作業を行います。目的は、データベースに対してクエリを実行し、IT 部門(IT department)に所属するすべての従業員の名前を抽出することです。

sqlite3コマンドを使用してデータベースに接続し、部門でフィルタリングするためのWHERE句を含むSELECT文を作成する必要があります。その後、クエリの出力を手動でコピーし、/home/labex/project/ディレクトリにあるresult.txtという名前のファイルに保存してください。result.txtファイルには、IT 部門の従業員名を 1 行に 1 人ずつ記述する必要があります。

IT 部門の SQLite データフィルタリング

このチャレンジでは、SQLite データベースから特定のデータを照会する能力、特に部門別に従業員をフィルタリングするスキルをテストします。

タスク

  • staffテーブルから IT 部門に所属するすべての従業員の名前を選択する SQL クエリを作成してください。
  • クエリの出力をコピーし、/home/labex/project/ディレクトリ内のresult.txtという名前のファイルに保存してください。

要件

  1. sqlite3コマンドを使用して、/home/labex/project/ディレクトリにあるemployees.dbという名前の SQLite データベースに接続します。
  2. name列を取得するためのSELECT文を記述してください。
  3. department列に基づいて結果をフィルタリングするために、WHERE句を使用してください。
  4. クエリを実行して結果をコピーし、テキストエディタまたはechoコマンドを使用して/home/labex/project/result.txtに保存してください。
  5. SQL クエリは、追加の SQL ファイルを作成せずに、sqlite3シェル内で直接実行してください。

正しいクエリを実行して出力を保存すると、result.txtファイルの内容は以下のようになります。

Bob
David
Frank

ヒント

  • データベースファイルのパスを正しく指定することを忘れないでください。

  • ターミナルから出力をコピーし、nanoなどのテキストエディタを使用してresult.txtに保存できます。

  • または、以下のように適切なリダイレクトを伴うechoコマンドを使用して出力を保存することもできます。

    echo -e "XXX" > /home/labex/project/result.txt
  • WHERE句が IT 部門を正確にフィルタリングしていることを確認してください。

✨ 解答を確認して練習

まとめ

このチャレンジの目的は、employees.dbという名前の SQLite データベースを照会し、IT 部門に所属するすべての従業員の名前を取得することでした。これには、sqlite3コマンドを使用したデータベースへの接続、name列を取得するためのSELECT文の作成、およびdepartment列に基づいて結果をフィルタリングするためのWHERE句の使用が含まれます。

主な学習ポイントは、特定の部門の値に基づいてデータをフィルタリングするための正確なWHERE句を構築すること、そしてクエリ結果を手動でコピーして指定されたファイルに保存することです。この環境設定には、SQLite のインストール、およびサンプルデータを含むデータベースとテーブルの作成が含まれていました。