はじめに
このプロジェクトでは、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 データベースにインポートする方法を学びます。
MySQL サーバを起動する:
sudo /etc/init.d/mysql startMySQL ターミナルにログインする:
mysql -urootedusys.sqlスクリプトのデータをインポートする:SOURCE ~/project/edusys.sql
クエリスクリプトを書く
このステップでは、instructor テーブルの各部署の最高給料と最低給料を取得するためのクエリスクリプトを書く方法を学びます。
~/projectディレクトリにfunctionQuery.sqlという名前の新しいファイルを作成します。テキストエディタで
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句を使用しています。functionQuery.sqlファイルを保存します。
クエリスクリプトを実行する
このステップでは、MySQL コマンドラインクライアントで functionQuery.sql スクリプトを実行する方法を学びます。
MySQL ターミナルで、
functionQuery.sqlスクリプトを実行します。SOURCE ~/project/functionQuery.sqlクエリ結果は、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 でさらに多くの実験を行って練習してください。
