介绍
在本项目中,你将学习如何使用 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。
- 启动 MySQL 服务:
sudo service mysql start
- 使用
sudo命令无密码访问 MySQL 数据库:
sudo mysql
- 将
/home/labex/project/world.sql脚本中的数据导入 MySQL:
MariaDB [(none)]> SOURCE /home/labex/project/world.sql;
查询和排序官方语言
在本步骤中,你将学习如何查询countrylanguage表中列出的每个国家所使用的官方语言,按各自的国家代码对其进行排序,并检索前 10 条记录。
- 创建
getOfficialLanguageOrder.sql文件。 - 在
getOfficialLanguageOrder.sql文件中,添加以下 SQL 查询:
SELECT `CountryCode`, `Language`
FROM countrylanguage
WHERE IsOfficial = 'T'
ORDER BY CountryCode
LIMIT 10;
此查询将从countrylanguage表中选择CountryCode和Language属性,其中IsOfficial列的值为'T'(真),按CountryCode列对结果进行排序,并将输出限制为前 10 条记录。
- 保存
getOfficialLanguageOrder.sql文件。
运行脚本
在本步骤中,你将学习如何在 MySQL 数据库中运行getOfficialLanguageOrder.sql脚本。
- 在 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 中练习更多实验来提升你的技能。
