介绍
在这个项目中,你将学习如何查询城市表中的人口数据,并获取人口最多的前 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。
- 启动 MySQL 服务:
sudo service mysql start
- 使用
sudo命令访问 MySQL:
sudo mysql
- 将
/home/labex/project/world.sql中的数据导入 MySQL:
MariaDB [(none)]> SOURCE /home/labex/project/world.sql;
编写 SQL 查询
在这一步中,你将编写 SQL 查询,从city表中获取人口最多的前 5 个国家或地区,并检索CountryCode和SumPopulation列。
- 打开
getBigPopulation.sql文件。 - 将以下 SQL 查询添加到文件中:
SELECT CountryCode, SUM(Population) AS SumPopulation
FROM city
GROUP BY CountryCode
ORDER BY SumPopulation DESC
LIMIT 5;
此查询将:
- 从
city表中选择CountryCode和Population列的总和(作为SumPopulation)。 - 按
CountryCode对结果进行分组。 - 按
SumPopulation降序对结果进行排序。 - 将结果限制为前 5 行。
运行 SQL 查询
在这一步中,你将运行保存在getBigPopulation.sql文件中的 SQL 查询。
- 在 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 个国家或地区,以及它们的CountryCode和SumPopulation。
总结
恭喜你!你已经完成了这个项目。你可以在 LabEx 中练习更多实验来提升你的技能。



