はじめに
このプロジェクトでは、MySQL データベースにアクセスし、データをインポートし、「personnel」データベースの「emp」テーブルから情報を取得するためのさまざまな SQL クエリを実行する方法を学びます。
👀 プレビュー

🎯 タスク
このプロジェクトでは、以下を学びます。
sudoコマンドを使用して MySQL サービスを起動し、MySQL クライアントにアクセスする方法- SQL スクリプトからデータを MySQL データベースにインポートする方法
- 「emp」テーブルから職種情報、社員名と倍増した給与、社員番号、名前、部署番号を取得するための SQL クエリを書く方法
🏆 成果
このプロジェクトを完了すると、以下ができるようになります。
- MySQL データベースを起動してアクセスする基本操作を理解する
- SQL スクリプトからデータを MySQL データベースにインポートする
- データベーステーブルから特定の情報を取得するための SQL クエリを書く
- 列選択、エイリアス付け、データ操作などの SQL 概念を適用する
MySQL を起動してデータをインポートする
このステップでは、MySQL サービスを起動し、必要なデータをデータベースにインポートする方法を学びます。
- パスワードなしで
sudoコマンドを使用して MySQL サービスを起動します。
sudo service mysql start
- パスワードなしで
sudoコマンドを使用して MySQL クライアントにアクセスします。
sudo mysql
- 提供された
personnel.sqlスクリプトからのデータを MySQL データベースにインポートします。
SOURCE /home/labex/project/personnel.sql;
全従業員の職種情報を取得する
このステップでは、empテーブルから全社員の職種情報を取得する方法を学びます。
/home/labex/projectディレクトリにanswer.sqlという名前の新しいファイルを作成します。answer.sqlファイルに、全社員の職種情報を取得するための次の SQL クエリを追加します。
SELECT job FROM emp;
従業員の名前と倍増した給与を取得する
このステップでは、empテーブルの全社員の名前(ename)と倍増した給与(sal)を取得する方法を学びます。
answer.sqlファイルに、社員名とその倍増した給与を取得するための次の SQL クエリを追加します。
SELECT ename, sal * 2 AS'sal*2' FROM emp;
従業員番号、名前、および部署番号を取得する
このステップでは、empテーブルからすべてのempno、ename、およびdeptnoを選択し、出力でenameを「名前」、deptnoを「部署番号」にリネームする方法を学びます。
answer.sqlファイルに、社員番号、名前、および部署番号を取得するための次の SQL クエリを追加します。
SELECT empno, ename AS 'Name', deptno AS 'Department Number' FROM emp;
answer.sqlファイルを保存します。
SQL スクリプトを実行する
この最後のステップでは、前のステップで作成した SQL スクリプトを実行します。
- MySQL クライアントで、次のコマンドを実行して
answer.sqlスクリプトを実行します。
SOURCE /home/labex/project/answer.sql
これにより、answer.sqlファイル内の SQL クエリが実行され、結果が表示されます。
おめでとうございます!あなたはこのプロジェクトを完了しました。次の出力が表示されるはずです。
MariaDB [personnel]> SOURCE /home/labex/project/answer.sql
+-----------+
| job |
+-----------+
| CLERK |
| SALESMAN |
| SALESMAN |
| MANAGER |
| SALESMAN |
| MANAGER |
| MANAGER |
| ANALYST |
| PRESIDENT |
| SALESMAN |
| CLERK |
| CLERK |
| ANALYST |
| CLERK |
+-----------+
14 rows in set (0.000 sec)
+--------+----------+
| ename | sal*2 |
+--------+----------+
| SMITH | 1600.00 |
| ALLEN | 3200.00 |
| WARD | 2500.00 |
| JONES | 5950.00 |
| MARTIN | 2500.00 |
| BLAKE | 5700.00 |
| CLARK | 4900.00 |
| SCOTT | 6000.00 |
| KING | 10000.00 |
| TURNER | 3000.00 |
| ADAMS | 2200.00 |
| JAMES | 1900.00 |
| FORD | 6000.00 |
| MILLER | 2600.00 |
+--------+----------+
14 rows in set (0.000 sec)
+-------+--------+-------------------+
| empno | Name | Department Number |
+-------+--------+-------------------+
| 7369 | SMITH | 20 |
| 7499 | ALLEN | 30 |
| 7521 | WARD | 30 |
| 7566 | JONES | 20 |
| 7654 | MARTIN | 30 |
| 7698 | BLAKE | 30 |
| 7782 | CLARK | 10 |
| 7788 | SCOTT | 20 |
| 7839 | KING | 10 |
| 7844 | TURNER | 30 |
| 7876 | ADAMS | 20 |
| 7900 | JAMES | 30 |
| 7902 | FORD | 20 |
| 7934 | MILLER | 10 |
+-------+--------+-------------------+
14 rows in set (0.000 sec)
まとめ
おめでとうございます!このプロジェクトを完了しました。あなたの技術を向上させるために、LabEx でさらに多くの実験を行って練習することができます。



