各国人口最多的情况

SQLSQLBeginner
立即练习

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

简介

在这个项目中,你将学习如何访问 MySQL 数据库、导入数据,并从 city 表中查询总人口排名前十的国家。

👀 预览

项目任务预览

🎯 任务

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

  • 如何使用 sudo 命令无密码访问 MySQL
  • 如何将 SQL 脚本中的数据导入到 MySQL 数据库
  • 如何编写 SQL 查询语句,从 city 表中检索总人口排名前十的国家

🏆 成果

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

  • 高效地访问和管理 MySQL 数据库
  • 理解如何在 MySQL 数据库中导入和处理数据
  • 编写 SQL 查询语句,从数据库中检索和分析数据

访问 MySQL 并导入数据

在这一步中,你将学习如何使用 sudo 命令无密码访问 MySQL,并从 world.sql 脚本中导入数据。

  1. 打开终端,使用以下命令启动 MySQL 服务:
sudo service mysql start
  1. 使用 sudo 命令无密码访问 MySQL:
sudo mysql
  1. world.sql 脚本中的数据导入到 MySQL 数据库:
SOURCE /home/labex/project/world.sql;

这将把 world.sql 脚本中的数据导入到 MySQL 数据库中。

按人口查询排名前十的国家

在这一步中,你将学习如何从 city 表中查询各国的总人口,按人口数量降序排序,并获取排名前十的记录。

  1. /home/labex/project/ 目录下创建一个名为 getBigPopulation.sql 的新 SQL 脚本文件。

  2. 打开 getBigPopulation.sql 文件,并添加以下 SQL 查询语句:

SELECT CountryCode AS 'Country Code', SUM(Population) AS 'Total Population'
FROM city
GROUP BY CountryCode
ORDER BY SUM(Population) DESC
LIMIT 10;

此查询将:

  • city 表中选择 CountryCodePopulation 的总和(作为 Total Population)。
  • CountryCode 对结果进行分组。
  • Total Population 降序对结果进行排序。
  • 将结果限制为排名前十的记录。
  1. 保存 getBigPopulation.sql 文件。

运行查询脚本

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

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

这将执行 getBigPopulation.sql 脚本中的 SQL 查询并显示结果。

输出应类似于以下内容:

MariaDB [world]> SOURCE /home/labex/project/getBigPopulation.sql;
+--------------+------------------+
| Country Code | Total Population |
+--------------+------------------+
| CHN          |        175953614 |
| IND          |        123298526 |
| BRA          |         85876862 |
| USA          |         78625774 |
| JPN          |         77965107 |
| RUS          |         69150700 |
| MEX          |         59752521 |
| KOR          |         38999893 |
| IDN          |         37485695 |
| PAK          |         31546745 |
+--------------+------------------+
10 rows in set (0.005 sec)

至此,该项目完成。你已成功从 MySQL 数据库的 city 表中查询出总人口排名前十的国家。

✨ 查看解决方案并练习

总结

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