介绍
在这个项目中,你将学习如何查询和格式化一所大学数据库中教职员工的薪资。你将从学习如何启动 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 中练习更多实验以提升你的技能。



