查询官方语言并排序

SQLBeginner
立即练习

介绍

在本项目中,你将学习如何使用 SQL 查询和排序不同国家使用的官方语言。你将访问 MySQL 数据库,导入必要的数据,并编写一个 SQL 脚本来检索和排序官方语言。

👀 预览

MariaDB [world]> SOURCE /home/labex/project/getOfficialLanguageOrder.sql;
+-------------+------------+
| CountryCode | Language   |
+-------------+------------+
| ABW         | 荷兰语      |
| AFG         | 达里语      |
| AFG         | 普什图语    |
| AIA         | 英语       |
| ALB         | 阿尔巴尼亚语 |
| AND         | 加泰罗尼亚语 |
| ANT         | 荷兰语      |
| ANT         | 帕皮阿门托语 |
| ARE         | 阿拉伯语    |
| ARG         | 西班牙语    |
+-------------+------------+
10 rows in set (0.000 sec)

🎯 任务

在本项目中,你将学习:

  • 如何使用sudo命令无密码访问 MySQL 数据库
  • 如何将 SQL 脚本中的数据导入 MySQL 数据库
  • 如何编写 SQL 查询来检索每个国家使用的官方语言,并按国家代码排序
  • 如何在 MySQL 数据库中运行 SQL 脚本

🏆 成果

完成本项目后,你将能够:

  • 了解如何使用命令行操作 MySQL 数据库
  • 编写 SQL 查询从数据库中提取和排序数据
  • 应用你的 SQL 知识解决实际的数据操作问题

访问 MySQL 并导入数据

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

  1. 启动 MySQL 服务:
sudo service mysql start
  1. 使用sudo命令无密码访问 MySQL 数据库:
sudo mysql
  1. /home/labex/project/world.sql脚本中的数据导入 MySQL:
MariaDB [(none)]> SOURCE /home/labex/project/world.sql;
✨ 查看解决方案并练习

查询和排序官方语言

在本步骤中,你将学习如何查询countrylanguage表中列出的每个国家所使用的官方语言,按各自的国家代码对其进行排序,并检索前 10 条记录。

  1. 创建getOfficialLanguageOrder.sql文件。
  2. getOfficialLanguageOrder.sql文件中,添加以下 SQL 查询:
SELECT `CountryCode`, `Language`
FROM countrylanguage
WHERE IsOfficial = 'T'
ORDER BY CountryCode
LIMIT 10;

此查询将从countrylanguage表中选择CountryCodeLanguage属性,其中IsOfficial列的值为'T'(真),按CountryCode列对结果进行排序,并将输出限制为前 10 条记录。

  1. 保存getOfficialLanguageOrder.sql文件。
✨ 查看解决方案并练习

运行脚本

在本步骤中,你将学习如何在 MySQL 数据库中运行getOfficialLanguageOrder.sql脚本。

  1. 在 MySQL 提示符下,运行以下命令来执行脚本:
MariaDB [world]> SOURCE /home/labex/project/getOfficialLanguageOrder.sql;

这将执行getOfficialLanguageOrder.sql脚本中的 SQL 查询,并在 MySQL 提示符中显示结果。

输出应类似于以下内容:

+-------------+------------+
| CountryCode | Language   |
+-------------+------------+
| ABW         | 荷兰语      |
| AFG         | 达里语      |
| AFG         | 普什图语    |
| AIA         | 英语       |
| ALB         | 阿尔巴尼亚语 |
| AND         | 加泰罗尼亚语 |
| ANT         | 荷兰语      |
| ANT         | 帕皮阿门托语 |
| ARE         | 阿拉伯语    |
| ARG         | 西班牙语    |
+-------------+------------+
10 rows in set (0.000 sec)

恭喜你!你已成功完成查询和排序不同国家官方语言的项目。

✨ 查看解决方案并练习

总结

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