包括的な MySQL データベース実験

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

はじめに

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

👀 プレビュー

MySQL データベースプレビュー

🎯 タスク

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

  • sudoコマンドを使用して MySQL サービスを起動し、MySQL クライアントにアクセスする方法
  • SQL スクリプトからデータを MySQL データベースにインポートする方法
  • 「emp」テーブルから職種情報、社員名と倍増した給与、社員番号、名前、部署番号を取得するための SQL クエリを書く方法

🏆 成果

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

  • MySQL データベースを起動してアクセスする基本操作を理解する
  • SQL スクリプトからデータを MySQL データベースにインポートする
  • データベーステーブルから特定の情報を取得するための SQL クエリを書く
  • 列選択、エイリアス付け、データ操作などの SQL 概念を適用する

MySQL を起動してデータをインポートする

このステップでは、MySQL サービスを起動し、必要なデータをデータベースにインポートする方法を学びます。

  1. パスワードなしでsudoコマンドを使用して MySQL サービスを起動します。
sudo service mysql start
  1. パスワードなしでsudoコマンドを使用して MySQL クライアントにアクセスします。
sudo mysql
  1. 提供されたpersonnel.sqlスクリプトからのデータを MySQL データベースにインポートします。
SOURCE /home/labex/project/personnel.sql;

全従業員の職種情報を取得する

このステップでは、empテーブルから全社員の職種情報を取得する方法を学びます。

  1. /home/labex/projectディレクトリにanswer.sqlという名前の新しいファイルを作成します。

  2. answer.sqlファイルに、全社員の職種情報を取得するための次の SQL クエリを追加します。

SELECT job FROM emp;

従業員の名前と倍増した給与を取得する

このステップでは、empテーブルの全社員の名前(ename)と倍増した給与(sal)を取得する方法を学びます。

  1. answer.sqlファイルに、社員名とその倍増した給与を取得するための次の SQL クエリを追加します。
SELECT ename, sal * 2 AS'sal*2' FROM emp;

従業員番号、名前、および部署番号を取得する

このステップでは、empテーブルからすべてのempno、ename、およびdeptnoを選択し、出力でenameを「名前」、deptnoを「部署番号」にリネームする方法を学びます。

  1. answer.sqlファイルに、社員番号、名前、および部署番号を取得するための次の SQL クエリを追加します。
SELECT empno, ename AS 'Name', deptno AS 'Department Number' FROM emp;
  1. answer.sqlファイルを保存します。

SQL スクリプトを実行する

この最後のステップでは、前のステップで作成した SQL スクリプトを実行します。

  1. 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 でさらに多くの実験を行って練習することができます。

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