社員データの SQL 照会

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

はじめに

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

👀 プレビュー

SQL クエリのプレビュー画像

🎯 タスク

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

  • 特定の従業員の職種と採用日情報を照会する方法
  • 特定の部署を除くすべての従業員情報を照会する方法
  • 給与のしきい値に基づいて従業員情報を照会する方法
  • 特定の職名の従業員情報を照会し、結果を制限する方法

🏆 成果

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

  • データベーステーブルからデータをフィルタリングして取得するための SQL クエリの使い方を理解する
  • さまざまな SQL 句と演算子を適用してデータ照会を微調整する
  • 特定のデータ取得要件を満たす効率的で効果的な SQL クエリを書く能力を示す

MySQL を起動してデータをインポートする

このステップでは、MySQL サーバを起動して人事データベースのデータをインポートする方法を学びます。

  1. MySQL サーバを起動する:

    sudo /etc/init.d/mysql start
    
  2. MySQL ターミナルにログインする:

    mysql -uroot
    
  3. personnel.sql のデータを MySQL データベースにインポートする:

    SOURCE ~/project/personnel.sql
    

これで人事データベースが照会の準備ができました。

社員「SMITH」の職種と採用日を照会する

このステップでは、SELECTFROM、および WHERE 句を使用して、emp テーブルから従業員「SMITH」の職種と採用日情報を照会する方法を学びます。

  1. 好きなテキストエディタを使って、/home/labex/project ディレクトリに answer.sql という名前の新しいファイルを作成します。
  2. answer.sql ファイルに以下のコードを追加します。
-- 従業員「SMITH」の職種情報 (`job`) と採用日 (`hiredate`) を照会する
SELECT job, hiredate FROM emp WHERE ename = 'SMITH';
  1. answer.sql ファイルを保存します。

部署 20 を除く社員情報を照会する

このステップでは、SELECTFROM、および WHERE 句を != 演算子とともに使用して、部署番号 20 に属さないすべての従業員情報を照会する方法を学びます。

  1. answer.sql ファイルに以下のコードを追加します。
-- 部署番号 `deptno` 20 に属さないすべての従業員情報を照会する
SELECT * FROM emp WHERE deptno!= 20;
  1. answer.sql ファイルを保存します。

給与が 2000 を超える社員情報を照会する

このステップでは、SELECTFROM、および WHERE 句を > 演算子とともに使用して、給与が 2000 を超えるすべての従業員情報を照会する方法を学びます。

  1. answer.sql ファイルに以下のコードを追加します。
-- 給与 (`sal`) が 2000 を超えるすべての従業員情報を照会する
SELECT * FROM emp WHERE sal > 2000;
  1. answer.sql ファイルを保存します。

制限付きで営業社員情報を照会する

このステップでは、SELECTFROMWHERE、および LIMIT 句を使用して、職種が「営業」のすべての従業員の情報を照会し、結果を 3 件に制限する方法を学びます。

  1. answer.sql ファイルに以下のコードを追加します。
-- 職種が「営業」のすべての従業員の情報を照会し、結果を 3 件に制限する
SELECT * FROM emp WHERE job = 'SALESMAN' LIMIT 3;
  1. answer.sql ファイルを保存します。

これでプロジェクトが完了しました。MySQL ターミナルで answer.sql スクリプトを実行して結果を確認できます。

SOURCE ~/project/answer.sql

SQL 照会結果のプレビュー

まとめ

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

✨ 解答を確認して練習✨ 解答を確認して練習✨ 解答を確認して練習✨ 解答を確認して練習✨ 解答を確認して練習