介绍
在这个项目中,你将学习如何从 MySQL 的 country 表中检索陆地面积排名前 5 的国家。你将学习如何访问 MySQL、导入数据以及编写 SQL 查询来检索所需信息。
👀 预览
MariaDB [world]> SOURCE /home/labex/project/getBigArea.sql;
+--------------------+-------------+
| Name | SurfaceArea |
+--------------------+-------------+
| 俄罗斯联邦 | 17075400.00 |
| 南极洲 | 13120000.00 |
| 加拿大 | 9970610.00 |
| 中国 | 9572900.00 |
| 美国 | 9363520.00 |
+--------------------+-------------+
5 rows in set (0.001 sec)
🎯 任务
在这个项目中,你将学习:
- 如何使用
sudo命令无密码访问 MySQL - 如何将 SQL 文件中的数据导入 MySQL
- 如何编写 SQL 查询来检索陆地面积排名前 5 的国家
🏆 成果
完成这个项目后,你将能够:
- 理解如何访问 MySQL 数据库并与之交互
- 编写 SQL 查询从数据库中检索特定数据
- 应用排序和限制结果等 SQL 技术
- 获得使用实际数据库的实践经验
访问 MySQL 并导入数据
在这一步中,你将学习如何使用 sudo 命令无密码访问 MySQL,并将 /home/labex/project/world.sql 中的数据导入到 MySQL 中。
- 打开终端并启动 MySQL 服务:
sudo service mysql start
- 使用
sudo命令无密码访问 MySQL:
sudo mysql
- 将
/home/labex/project/world.sql中的数据导入到 MySQL 并切换到world数据库:
MariaDB [(none)]> SOURCE /home/labex/project/world.sql;
按陆地面积检索前 5 个国家
在这一步中,你将学习如何从 country 表中检索陆地面积最大的五个国家的 Name 和 SurfaceArea 列。
- 打开
getBigArea.sql文件并添加以下 SQL 查询:
SELECT `Name`, `SurfaceArea`
FROM country
ORDER BY SurfaceArea DESC
LIMIT 5;
此查询将从 country 表中选择 Name 和 SurfaceArea 列,按 SurfaceArea 降序对结果进行排序,并将输出限制为前 5 行。
- 保存
getBigArea.sql文件。 - 在 MySQL 中运行 SQL 脚本:
MariaDB [world]> SOURCE /home/labex/project/getBigArea.sql;
这将执行 SQL 脚本并显示陆地面积最大的前 5 个国家。
+--------------------+-------------+
| Name | SurfaceArea |
+--------------------+-------------+
| 俄罗斯联邦 | 17075400.00 |
| 南极洲 | 13120000.00 |
| 加拿大 | 9970610.00 |
| 中国 | 9572900.00 |
| 美国 | 9363520.00 |
+--------------------+-------------+
5 rows in set (0.001 sec)
总结
恭喜你!你已经完成了这个项目。你可以在 LabEx 中练习更多实验来提升你的技能。



