はじめに
このプロジェクトでは、データベース内の各部署の平均給与を計算し、SQL クエリを使用して結果を降順に表示する方法を学びます。
👀 プレビュー
MariaDB [edusys]> SOURCE ~/project/singleTableQuery.sql
+------------+--------------+
| dept_name | avg_salary |
+------------+--------------+
| Physics | 91000.000000 |
| Finance | 85000.000000 |
| Elec. Eng. | 80000.000000 |
| Comp. Sci. | 77333.333333 |
| Biology | 72000.000000 |
| History | 61000.000000 |
| Music | 40000.000000 |
+------------+--------------+
7 rows in set (0.001 sec)
🎯 タスク
このプロジェクトでは、以下を学びます。
- MySQL サーバを起動し、データベースをインポートする方法
- 部署ごとにデータをグループ化し、平均給与を計算する SQL クエリを書く方法
- 平均給与に基づいて結果を降順に並べる方法
🏆 成果
このプロジェクトを完了すると、以下ができるようになります。
- SQL の
SELECT、FROM、WHERE、GROUP BY、およびORDER BY句を使用してデータ分析を行う方法を理解する - 各部署の平均給与を計算し、降順に表示する SQL クエリを実装する
- 現実世界のデータ分析問題を解決するために SQL の知識を適用する
MySQL を起動してデータベースをインポートする
このステップでは、MySQL サーバを起動し、edusys.sql データベースを MySQL にインポートする方法を学びます。
システム上のターミナルを開きます。
MySQL サーバを起動します。
sudo /etc/init.d/mysql startMySQL ターミナルにログインします。
mysql -urootedusys.sqlデータベースをインポートします。SOURCE ~/project/edusys.sql
SQL クエリを書く
このステップでは、各部署の平均給与を計算し、結果を降順に表示する SQL クエリを書きます。
テキストエディタを開き、
~/projectディレクトリにsingleTableQuery.sqlという名前の新しいファイルを作成します。次の SQL クエリをファイルに追加します。
SELECT dept_name, AVG(salary) AS avg_salary FROM instructor GROUP BY dept_name ORDER BY avg_salary DESC;このクエリは、以下のことを行います。
dept_nameと平均給与 (AVG(salary)) をavg_salaryとして選択します。- 結果を
dept_nameでグループ化します。 - 結果を
avg_salaryで降順に並べます。
singleTableQuery.sqlファイルを保存します。
SQL クエリを実行する
このステップでは、前のステップで作成した SQL クエリを実行します。
MySQL ターミナルで、以下のコマンドを実行して
singleTableQuery.sqlスクリプトを実行します。SOURCE ~/project/singleTableQuery.sqlクエリ結果がターミナルに表示され、各部署の平均給与が降順に表示されます。
+------------+--------------+ | dept_name | avg_salary | +------------+--------------+ | Physics | 91000.000000 | | Finance | 85000.000000 | | Elec. Eng. | 80000.000000 | | Comp. Sci. | 77333.333333 | | Biology | 72000.000000 | | History | 61000.000000 | | Music | 40000.000000 | +------------+--------------+ 7 rows in set (0.001 sec)
おめでとうございます!各部署の平均給与を降順に表示する SQL クエリを書き、実行することで、このプロジェクトを成功裏に完了しました。
まとめ
おめでとうございます!このプロジェクトを完了しました。あなたのスキルを向上させるために、LabEx でさらに多くの実験を行って練習することができます。
