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

🎯 任务
在这个项目中,你将学习:
- 如何使用
sudo命令无密码访问 MySQL - 如何将 SQL 文件中的数据导入到 MySQL 数据库
- 如何编写 SQL 查询以从
city表中检索数据,并筛选出人口超过 10 亿的国家 - 如何按人口升序对查询结果进行排序
🏆 成果
完成这个项目后,你将能够:
- 管理 MySQL 数据库,包括导入数据和运行 SQL 查询
- 理解如何根据特定标准在 SQL 中筛选和排序数据
- 应用你的 SQL 知识解决实际数据分析问题
- 获得处理大型数据集和提取有意义见解的实践经验
访问 MySQL 并导入数据
在这一步中,你将学习如何使用 sudo 命令无密码访问 MySQL,并将 /home/labex/project/world.sql 中的数据导入到 world 数据库中。
- 启动 MySQL 服务:
sudo service mysql start
- 无密码访问 MySQL:
sudo mysql
- 从
world.sql文件导入数据:
SOURCE /home/labex/project/world.sql;
- 切换到
world数据库:
USE world;
现在你已成功导入数据并切换到 world 数据库。
查询人口超过 10 亿的国家
在这一步中,你将学习如何从 city 表中查询人口超过 10 亿的国家的信息,并按人口升序对结果进行排序。
- 将以下 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)的国家代码
- 按总人口升序对结果进行排序
- 保存并关闭文件。
运行 SQL 脚本
在这一步中,你将学习如何在 MySQL 中运行 getBigPopulation.sql 脚本。
- 在 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 中练习更多实验来提升你的技能。
