教員の部署別給与範囲

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

はじめに

このプロジェクトでは、MySQL データベース内の各部署の最高給料と最低給料を取得するための組み込み関数と SQL クエリを使用する方法を学びます。

👀 プレビュー

MySQL [edusys]> SOURCE ~/project/functionQuery.sql;
+------------+------------+------------+
| dept_name  | max_salary | min_salary |
+------------+------------+------------+
| Biology    |   72000.00 |   72000.00 |
| Comp. Sci. |   92000.00 |   65000.00 |
| Elec. Eng. |   80000.00 |   80000.00 |
| Finance    |   90000.00 |   80000.00 |
| History    |   62000.00 |   60000.00 |
| Music      |   40000.00 |   40000.00 |
| Physics    |   95000.00 |   87000.00 |
+------------+------------+------------+
7 rows in set (0.001 sec)

🎯 タスク

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

  • MySQL サーバを起動し、データベースにデータをインポートする方法
  • 各部署の最高給料と最低給料を取得する SQL クエリを書く方法
  • MySQL コマンドラインクライアントで SQL クエリスクリプトを実行する方法

🏆 成果

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

  • MAX()MIN()などの MySQL 組み込み関数を使用してデータを取得する方法を理解する
  • 特定の基準に基づいてデータをグループ化して集計する SQL クエリを書く
  • MySQL コマンドラインクライアントで SQL スクリプトを実行する
  • 現実世界のデータ分析問題を解決するために知識を適用する

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

このステップでは、MySQL サーバを起動し、edusys.sql スクリプトのデータを MySQL データベースにインポートする方法を学びます。

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

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

    mysql -uroot
    
  3. edusys.sql スクリプトのデータをインポートする:

    SOURCE ~/project/edusys.sql
    

クエリスクリプトを書く

このステップでは、instructor テーブルの各部署の最高給料と最低給料を取得するためのクエリスクリプトを書く方法を学びます。

  1. ~/project ディレクトリに functionQuery.sql という名前の新しいファイルを作成します。

  2. テキストエディタで functionQuery.sql ファイルを開き、次の SQL クエリを追加します。

    SELECT
        dept_name AS 'dept_name',
        MAX(salary) AS'max_salary',
        MIN(salary) AS'min_salary'
    FROM
        instructor
    GROUP BY
        dept_name;
    

    このクエリは、各部署の最高給料と最低給料を取得するために MAX() 関数と MIN() 関数を使用し、結果を部署ごとにグループ化するために GROUP BY 句を使用しています。

  3. functionQuery.sql ファイルを保存します。

クエリスクリプトを実行する

このステップでは、MySQL コマンドラインクライアントで functionQuery.sql スクリプトを実行する方法を学びます。

  1. MySQL ターミナルで、functionQuery.sql スクリプトを実行します。

    SOURCE ~/project/functionQuery.sql
    
  2. クエリ結果は、MySQL ターミナルに表示され、以下の列があります。

    • dept_name:部署名
    • max_salary:部署の最高給料
    • min_salary:部署の最低給料

出力は以下のようになるはずです。

+------------+------------+------------+
| dept_name  | max_salary | min_salary |
+------------+------------+------------+
| Biology    |   72000.00 |   72000.00 |
| Comp. Sci. |   92000.00 |   65000.00 |
| Elec. Eng. |   80000.00 |   80000.00 |
| Finance    |   90000.00 |   80000.00 |
| History    |   62000.00 |   60000.00 |
| Music      |   40000.00 |   40000.00 |
| Physics    |   95000.00 |   87000.00 |
+------------+------------+------------+
7 rows in set (0.001 sec)

これでプロジェクトは完了です。instructor テーブルの各部署の最高給料と最低給料を取得するためのクエリスクリプトを正常に作成しました。

まとめ

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

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