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

🎯 任务
在本项目中,你将学习:
- 如何使用
sudo命令启动 MySQL 服务并访问 MySQL 客户端 - 如何将 SQL 脚本中的数据导入到 MySQL 数据库中
- 如何编写 SQL 查询以从
emp表中检索工作信息、员工姓名和双倍工资,以及员工编号、姓名和部门编号
🏆 成果
完成本项目后,你将能够:
- 理解启动和访问 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 行记录(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 中练习更多实验来提升你的技能。



