按陆地面积排名前 5 的国家

MySQLBeginner
立即练习

介绍

在这个项目中,你将学习如何从 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 中。

  1. 打开终端并启动 MySQL 服务:
sudo service mysql start
  1. 使用 sudo 命令无密码访问 MySQL:
sudo mysql
  1. /home/labex/project/world.sql 中的数据导入到 MySQL 并切换到 world 数据库:
MariaDB [(none)]> SOURCE /home/labex/project/world.sql;

按陆地面积检索前 5 个国家

在这一步中,你将学习如何从 country 表中检索陆地面积最大的五个国家的 NameSurfaceArea 列。

  1. 打开 getBigArea.sql 文件并添加以下 SQL 查询:
SELECT `Name`, `SurfaceArea`
FROM country
ORDER BY SurfaceArea DESC
LIMIT 5;

此查询将从 country 表中选择 NameSurfaceArea 列,按 SurfaceArea 降序对结果进行排序,并将输出限制为前 5 行。

  1. 保存 getBigArea.sql 文件。
  2. 在 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 中练习更多实验来提升你的技能。

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