综合 MySQL 数据库实验

MySQLBeginner
立即练习

介绍

在本项目中,你将学习如何访问 MySQL 数据库、导入数据,并执行各种 SQL 查询以从 personnel 数据库的 emp 表中检索信息。

👀 预览

MySQL 数据库预览

🎯 任务

在本项目中,你将学习:

  • 如何使用 sudo 命令启动 MySQL 服务并访问 MySQL 客户端
  • 如何将 SQL 脚本中的数据导入到 MySQL 数据库中
  • 如何编写 SQL 查询以从 emp 表中检索工作信息、员工姓名和双倍工资,以及员工编号、姓名和部门编号

🏆 成果

完成本项目后,你将能够:

  • 理解启动和访问 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 行记录(0.000 秒)

+--------+----------+
| 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 行记录(0.000 秒)

+-------+--------+-------------------+
| 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 行记录(0.000 秒)

总结

恭喜!你已完成这个项目。你可以在 LabEx 中练习更多实验来提升你的技能。

✨ 查看解决方案并练习✨ 查看解决方案并练习✨ 查看解决方案并练习✨ 查看解决方案并练习✨ 查看解决方案并练习