查询所有国家的人口

MySQLMySQLBeginner
立即练习

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

简介

在这个项目中,你将学习如何访问 MySQL 数据库、导入数据以及检索所有国家的人口数据。这个项目将帮助你培养使用关系型数据库和 SQL 查询的技能。

👀 预览

MariaDB [world]> SOURCE /home/labex/project/getPopulation.sql;
+--------------------+
| Population / 10000 |
+--------------------+
| 10.3000            |
| 2272.0000          |
| 1287.8000          |
| 0.8000             |
| 340.1200           |
| 7.8000             |
| 21.7000            |
 ...
| 1064.0000          |
| 4037.7000          |
| 916.9000           |
| 1166.9000          |
+--------------------+
239 rows in set (0.001 sec)

🎯 任务

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

  • 如何使用 sudo 命令无密码访问 MySQL
  • 如何将数据库导入 MySQL
  • 如何编写和执行 SQL 查询以从数据库中检索数据

🏆 成果

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

  • 管理 MySQL 数据库,包括导入和查询数据
  • 编写 SQL 查询以从数据库中检索特定数据
  • 理解如何处理人口数据并以万人为单位表示

访问 MySQL 并导入数据库

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

  1. 打开终端并启动 MySQL 服务:
sudo service mysql start
  1. 使用 sudo 命令无密码访问 MySQL:
sudo mysql
  1. world.sql 数据库导入到 MySQL 中:
MariaDB [(none)]> SOURCE /home/labex/project/world.sql;

这将把 world 数据库导入到你的 MySQL 环境中。

检索人口数据

在这一步中,你将学习如何从 country 表中检索所有国家的人口数据,并以万人为单位进行表示。

  1. 打开 getPopulation.sql 文件。
  2. 将以下 SQL 查询添加到 getPopulation.sql 文件中:
SELECT CONCAT(ROUND(Population/10000, 4)) AS `Population / 10000`
FROM country;

此查询将从 country 表中检索所有国家的人口数据,并以万人为单位进行表示。

  1. 保存 getPopulation.sql 文件。

运行脚本

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

  1. 在 MySQL 提示符下,运行 getPopulation.sql 脚本:
MariaDB [world]> SOURCE /home/labex/project/getPopulation.sql;

这将执行 getPopulation.sql 文件中的 SQL 查询,并以万人为单位显示所有国家的人口数据。

输出应类似于以下内容:

+--------------------+
| Population / 10000 |
+--------------------+
| 10.3000            |
| 2272.0000          |
| 1287.8000          |
| 0.8000             |
| 340.1200           |
| 7.8000             |
| 21.7000            |
 ...
| 1064.0000          |
| 4037.7000          |
| 916.9000           |
| 1166.9000          |
+--------------------+
239 rows in set (0.001 sec)

恭喜你!你已成功完成使用 world 数据库查询所有国家人口的项目。

✨ 查看解决方案并练习

总结

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