人口超过 10 亿的国家

SQLBeginner
立即练习

介绍

在这个项目中,你将学习如何访问 MySQL、导入数据以及查询人口超过 10 亿的国家的信息。你将获得使用 MySQL 数据库和编写 SQL 查询以检索特定数据的实践经验。

👀 预览

MySQL 项目预览图像

🎯 任务

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

  • 如何使用 sudo 命令无密码访问 MySQL
  • 如何将 SQL 文件中的数据导入到 MySQL 数据库
  • 如何编写 SQL 查询以从 city 表中检索数据,并筛选出人口超过 10 亿的国家
  • 如何按人口升序对查询结果进行排序

🏆 成果

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

  • 管理 MySQL 数据库,包括导入数据和运行 SQL 查询
  • 理解如何根据特定标准在 SQL 中筛选和排序数据
  • 应用你的 SQL 知识解决实际数据分析问题
  • 获得处理大型数据集和提取有意义见解的实践经验

访问 MySQL 并导入数据

在这一步中,你将学习如何使用 sudo 命令无密码访问 MySQL,并将 /home/labex/project/world.sql 中的数据导入到 world 数据库中。

  1. 启动 MySQL 服务:
sudo service mysql start
  1. 无密码访问 MySQL:
sudo mysql
  1. world.sql 文件导入数据:
SOURCE /home/labex/project/world.sql;
  1. 切换到 world 数据库:
USE world;

现在你已成功导入数据并切换到 world 数据库。

查询人口超过 10 亿的国家

在这一步中,你将学习如何从 city 表中查询人口超过 10 亿的国家的信息,并按人口升序对结果进行排序。

  1. 将以下 SQL 查询添加到 getBigPopulation.sql 文件中。
SELECT CountryCode AS 'Country Code', SUM(Population) AS 'Population'
FROM city
GROUP BY CountryCode
HAVING SUM(Population) > 100000000
ORDER BY SUM(Population) ASC;

此查询将:

  • 选择每个国家代码的 CountryCode 和人口总和
  • CountryCode 对结果进行分组
  • 筛选结果,只包括总人口超过 10 亿(100,000,000)的国家代码
  • 按总人口升序对结果进行排序
  1. 保存并关闭文件。

运行 SQL 脚本

在这一步中,你将学习如何在 MySQL 中运行 getBigPopulation.sql 脚本。

  1. 在 MySQL 提示符下,运行脚本:
SOURCE /home/labex/project/getBigPopulation.sql;

这将执行 SQL 脚本并显示结果:

+--------------+--------------+
| Country Code | Population   |
+--------------+--------------+
| IND          |  123298526   |
| CHN          |  175953614   |
+--------------+--------------+
2 rows in set (0.009 sec)

输出显示了人口超过 10 亿的国家的国家代码和总人口,并按人口升序排序。

恭喜!你已成功完成检索人口超过 10 亿的国家数据的项目。

总结

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

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