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

🎯 タスク
このプロジェクトでは、以下を学びます。
- MySQL サービスを起動する方法
- MySQL にデータベースをインポートする方法
- テーブルからデータを取得する SQL クエリを書く方法
- SQL クエリの出力をフォーマットする方法
🏆 成果
このプロジェクトを完了すると、以下ができるようになります。
- MySQL データベースを管理する方法を理解する
- データを取得してフォーマットする SQL クエリを書く
- 照会結果の読みやすさを向上させるためのフォーマット技術を適用する
MySQL サービスを起動する
この手順では、MySQL サービスを起動する方法を学びます。以下の手順に従ってこの手順を完了します。
- システム上のターミナルを開きます。
- MySQL サービスを起動するには、次のコマンドを実行します。
sudo service mysql start
これにより、システム上の MySQL サービスが起動します。
データベースをインポートする
この手順では、edusys.sql データベースを MySQL にインポートする方法を学びます。以下の手順に従ってこの手順を完了します。
- 次のコマンドを実行して MySQL コマンドラインクライアントを開きます。
mysql -uroot
- MySQL コマンドラインに入ったら、次のコマンドを実行して
edusys.sqlスクリプトをインポートします。
SOURCE ~/project/edusys.sql
これにより、edusys.sql スクリプトのデータが MySQL データベースにインポートされます。
クエリを書く
この手順では、instructor テーブルから教師の給与を取得し、出力をフォーマットするクエリを書く方法を学びます。
~/projectディレクトリにteacherSalary.sqlという名前の新しいファイルを作成します。teacherSalary.sqlファイルに、次の SQL クエリを追加します。
SELECT name, FORMAT(salary, 0) AS salary
FROM instructor
ORDER BY salary DESC;
このクエリは、instructor テーブルから name と salary 列を取得し、salary 列を小数点以下を表示しないようにフォーマットし、給与の降順で結果をソートします。
クエリを実行する
この手順では、teacherSalary.sql スクリプトを実行し、フォーマットされた出力を表示する方法を学びます。
- 次のコマンドを実行して MySQL コマンドラインクライアントを開きます。
mysql -uroot
- 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 でさらに多くの実験を行って練習してください。



