五个国家的最多人口数

SQLBeginner
立即练习

介绍

在这个项目中,你将学习如何查询城市表中的人口数据,并获取人口最多的前 5 个国家或地区。

👀 预览

MariaDB [world]> SOURCE /home/labex/project/getBigPopulation.sql;
+-------------+---------------+
| CountryCode | SumPopulation |
+-------------+---------------+
| CHN         |     175953614 |
| IND         |     123298526 |
| BRA         |      85876862 |
| USA         |      78625774 |
| JPN         |      77965107 |
+-------------+---------------+
5 rows in set (0.007 sec)

🎯 任务

在这个项目中,你将学习:

  • 如何使用sudo命令无密码访问 MySQL
  • 如何将 SQL 文件中的数据导入 MySQL
  • 如何编写 SQL 查询来获取人口最多的前 5 个国家或地区
  • 如何运行 SQL 查询并显示结果

🏆 成果

完成这个项目后,你将能够:

  • 了解如何使用 MySQL 数据库
  • 编写 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:
MariaDB [(none)]> SOURCE /home/labex/project/world.sql;
✨ 查看解决方案并练习

编写 SQL 查询

在这一步中,你将编写 SQL 查询,从city表中获取人口最多的前 5 个国家或地区,并检索CountryCodeSumPopulation列。

  1. 打开getBigPopulation.sql文件。
  2. 将以下 SQL 查询添加到文件中:
SELECT CountryCode, SUM(Population) AS SumPopulation
FROM city
GROUP BY CountryCode
ORDER BY SumPopulation DESC
LIMIT 5;

此查询将:

  • city表中选择CountryCodePopulation列的总和(作为SumPopulation)。
  • CountryCode对结果进行分组。
  • SumPopulation降序对结果进行排序。
  • 将结果限制为前 5 行。
✨ 查看解决方案并练习

运行 SQL 查询

在这一步中,你将运行保存在getBigPopulation.sql文件中的 SQL 查询。

  1. 在 MySQL 提示符下,运行以下命令来执行 SQL 脚本:
MariaDB [world]> SOURCE /home/labex/project/getBigPopulation.sql;

这将执行getBigPopulation.sql文件中的 SQL 查询并显示结果:

+-------------+---------------+
| CountryCode | SumPopulation |
+-------------+---------------+
| CHN         |     175953614 |
| IND         |     123298526 |
| BRA         |      85876862 |
| USA         |      78625774 |
| JPN         |      77965107 |
+-------------+---------------+
5 rows in set (0.007 sec)

输出显示了人口最多的前 5 个国家或地区,以及它们的CountryCodeSumPopulation

✨ 查看解决方案并练习

总结

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