人口超过 10 亿的国家

SQLSQLBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在这个项目中,你将学习如何访问 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中练习更多实验来提升你的技能。