教師の給与のためのクエリをフォーマットする

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

はじめに

このプロジェクトでは、大学のデータベースにおける教職員の給与を照会し、フォーマットする方法を学びます。まず、MySQL サービスを起動し、データベースをインポートし、教師の給与を取得する SQL クエリを書き、出力をフォーマットする方法を学びます。

👀 プレビュー

MySQL クエリのプレビュー

🎯 タスク

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

  • MySQL サービスを起動する方法
  • MySQL にデータベースをインポートする方法
  • テーブルからデータを取得する SQL クエリを書く方法
  • SQL クエリの出力をフォーマットする方法

🏆 成果

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

  • MySQL データベースを管理する方法を理解する
  • データを取得してフォーマットする SQL クエリを書く
  • 照会結果の読みやすさを向上させるためのフォーマット技術を適用する

MySQL サービスを起動する

この手順では、MySQL サービスを起動する方法を学びます。以下の手順に従ってこの手順を完了します。

  1. システム上のターミナルを開きます。
  2. MySQL サービスを起動するには、次のコマンドを実行します。
sudo service mysql start

これにより、システム上の MySQL サービスが起動します。

データベースをインポートする

この手順では、edusys.sql データベースを MySQL にインポートする方法を学びます。以下の手順に従ってこの手順を完了します。

  1. 次のコマンドを実行して MySQL コマンドラインクライアントを開きます。
mysql -uroot
  1. MySQL コマンドラインに入ったら、次のコマンドを実行して edusys.sql スクリプトをインポートします。
SOURCE ~/project/edusys.sql

これにより、edusys.sql スクリプトのデータが MySQL データベースにインポートされます。

クエリを書く

この手順では、instructor テーブルから教師の給与を取得し、出力をフォーマットするクエリを書く方法を学びます。

  1. ~/project ディレクトリに teacherSalary.sql という名前の新しいファイルを作成します。
  2. teacherSalary.sql ファイルに、次の SQL クエリを追加します。
SELECT name, FORMAT(salary, 0) AS salary
FROM instructor
ORDER BY salary DESC;

このクエリは、instructor テーブルから namesalary 列を取得し、salary 列を小数点以下を表示しないようにフォーマットし、給与の降順で結果をソートします。

クエリを実行する

この手順では、teacherSalary.sql スクリプトを実行し、フォーマットされた出力を表示する方法を学びます。

  1. 次のコマンドを実行して MySQL コマンドラインクライアントを開きます。
mysql -uroot
  1. MySQL コマンドラインに入ったら、次のコマンドを実行して teacherSalary.sql スクリプトを実行します。
SOURCE ~/project/teacherSalary.sql;

これにより、teacherSalary.sql スクリプト内のクエリが実行され、MySQL コマンドラインにフォーマットされた出力が表示されます。

出力は以下に似たものになるはずです。

MariaDB [edusys]> SOURCE ~/project/teacherSalary.sql;
+------------+--------+
| name       | salary |
+------------+--------+
| Einstein   | 95,000 |
| Brandt     | 92,000 |
| Wu         | 90,000 |
| Gold       | 87,000 |
| Kim        | 80,000 |
| Singh      | 80,000 |
| Katz       | 75,000 |
| Crick      | 72,000 |
| Srinivasan | 65,000 |
| Califieri  | 62,000 |
| El Said    | 60,000 |
| Mozart     | 40,000 |
+------------+--------+
12 rows in set (0.000 sec)

おめでとうございます!大学のデータベース内の教師の給与を照会し、フォーマットするプロジェクトを正常に完了しました。

まとめ

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

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