はじめに
このプロジェクトでは、SQL クエリを使用してデータベーステーブルからデータをフィルタリングして取得する方法を学びます。人事データベースの emp テーブルに格納されている従業員情報を照会するために、SELECT、FROM、WHERE、および LIMIT 句、ならびにさまざまな比較および論理演算子を使用する練習を行います。
👀 プレビュー

🎯 タスク
このプロジェクトでは、以下を学びます。
- 特定の従業員の職種と採用日情報を照会する方法
- 特定の部署を除くすべての従業員情報を照会する方法
- 給与のしきい値に基づいて従業員情報を照会する方法
- 特定の職名の従業員情報を照会し、結果を制限する方法
🏆 成果
このプロジェクトを完了すると、以下のことができるようになります。
- データベーステーブルからデータをフィルタリングして取得するための SQL クエリの使い方を理解する
- さまざまな SQL 句と演算子を適用してデータ照会を微調整する
- 特定のデータ取得要件を満たす効率的で効果的な SQL クエリを書く能力を示す
MySQL を起動してデータをインポートする
このステップでは、MySQL サーバを起動して人事データベースのデータをインポートする方法を学びます。
MySQL サーバを起動する:
sudo /etc/init.d/mysql startMySQL ターミナルにログインする:
mysql -urootpersonnel.sqlのデータを MySQL データベースにインポートする:SOURCE ~/project/personnel.sql
これで人事データベースが照会の準備ができました。
社員「SMITH」の職種と採用日を照会する
このステップでは、SELECT、FROM、および WHERE 句を使用して、emp テーブルから従業員「SMITH」の職種と採用日情報を照会する方法を学びます。
- 好きなテキストエディタを使って、
/home/labex/projectディレクトリにanswer.sqlという名前の新しいファイルを作成します。 answer.sqlファイルに以下のコードを追加します。
-- 従業員「SMITH」の職種情報 (`job`) と採用日 (`hiredate`) を照会する
SELECT job, hiredate FROM emp WHERE ename = 'SMITH';
answer.sqlファイルを保存します。
部署 20 を除く社員情報を照会する
このステップでは、SELECT、FROM、および WHERE 句を != 演算子とともに使用して、部署番号 20 に属さないすべての従業員情報を照会する方法を学びます。
answer.sqlファイルに以下のコードを追加します。
-- 部署番号 `deptno` 20 に属さないすべての従業員情報を照会する
SELECT * FROM emp WHERE deptno!= 20;
answer.sqlファイルを保存します。
給与が 2000 を超える社員情報を照会する
このステップでは、SELECT、FROM、および WHERE 句を > 演算子とともに使用して、給与が 2000 を超えるすべての従業員情報を照会する方法を学びます。
answer.sqlファイルに以下のコードを追加します。
-- 給与 (`sal`) が 2000 を超えるすべての従業員情報を照会する
SELECT * FROM emp WHERE sal > 2000;
answer.sqlファイルを保存します。
制限付きで営業社員情報を照会する
このステップでは、SELECT、FROM、WHERE、および LIMIT 句を使用して、職種が「営業」のすべての従業員の情報を照会し、結果を 3 件に制限する方法を学びます。
answer.sqlファイルに以下のコードを追加します。
-- 職種が「営業」のすべての従業員の情報を照会し、結果を 3 件に制限する
SELECT * FROM emp WHERE job = 'SALESMAN' LIMIT 3;
answer.sqlファイルを保存します。
これでプロジェクトが完了しました。MySQL ターミナルで answer.sql スクリプトを実行して結果を確認できます。
SOURCE ~/project/answer.sql

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