はじめに
このチャレンジでは、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という名前のファイルに保存してください。
要件
sqlite3コマンドを使用して、/home/labex/project/ディレクトリにあるemployees.dbという名前の SQLite データベースに接続します。name列を取得するためのSELECT文を記述してください。department列に基づいて結果をフィルタリングするために、WHERE句を使用してください。- クエリを実行して結果をコピーし、テキストエディタまたは
echoコマンドを使用して/home/labex/project/result.txtに保存してください。 - SQL クエリは、追加の SQL ファイルを作成せずに、
sqlite3シェル内で直接実行してください。
例
正しいクエリを実行して出力を保存すると、result.txtファイルの内容は以下のようになります。
Bob
David
Frank
ヒント
データベースファイルのパスを正しく指定することを忘れないでください。
ターミナルから出力をコピーし、
nanoなどのテキストエディタを使用してresult.txtに保存できます。または、以下のように適切なリダイレクトを伴う
echoコマンドを使用して出力を保存することもできます。echo -e "XXX" > /home/labex/project/result.txtWHERE句が IT 部門を正確にフィルタリングしていることを確認してください。
まとめ
このチャレンジの目的は、employees.dbという名前の SQLite データベースを照会し、IT 部門に所属するすべての従業員の名前を取得することでした。これには、sqlite3コマンドを使用したデータベースへの接続、name列を取得するためのSELECT文の作成、およびdepartment列に基づいて結果をフィルタリングするためのWHERE句の使用が含まれます。
主な学習ポイントは、特定の部門の値に基づいてデータをフィルタリングするための正確なWHERE句を構築すること、そしてクエリ結果を手動でコピーして指定されたファイルに保存することです。この環境設定には、SQLite のインストール、およびサンプルデータを含むデータベースとテーブルの作成が含まれていました。


