各国的官方语言

SQLSQLBeginner
立即练习

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

简介

在这个项目中,你将学习如何访问 MySQL 数据库、导入数据以及查询不同国家使用的官方语言。

👀 预览

项目界面预览

🎯 任务

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

  • 如何使用 sudo 命令无密码访问 MySQL 数据库
  • 如何将 SQL 文件中的数据导入到 MySQL 数据库
  • 如何编写查询语句以从 countrylanguage 表中检索前 10 条官方语言记录

🏆 成果

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

  • 理解如何使用命令行访问和管理 MySQL 数据库
  • 展示将数据导入 MySQL 数据库的能力
  • 编写 SQL 查询语句以从数据库表中检索特定数据

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) sql(("SQL")) -.-> sql/BasicSQLCommandsGroup(["Basic SQL Commands"]) sql(("SQL")) -.-> sql/DataManipulationandQueryingGroup(["Data Manipulation and Querying"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection") sql/BasicSQLCommandsGroup -.-> sql/select("SELECT statements") sql/BasicSQLCommandsGroup -.-> sql/insert("INSERT INTO statements") mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval") mysql/BasicKeywordsandStatementsGroup -.-> mysql/source("External Code Execution") sql/BasicSQLCommandsGroup -.-> sql/create_table("CREATE TABLE statements") sql/DataManipulationandQueryingGroup -.-> sql/where("WHERE clause") subgraph Lab Skills mysql/use_database -.-> lab-301370{{"各国的官方语言"}} sql/select -.-> lab-301370{{"各国的官方语言"}} sql/insert -.-> lab-301370{{"各国的官方语言"}} mysql/select -.-> lab-301370{{"各国的官方语言"}} mysql/source -.-> lab-301370{{"各国的官方语言"}} sql/create_table -.-> lab-301370{{"各国的官方语言"}} sql/where -.-> lab-301370{{"各国的官方语言"}} end

访问 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 数据库:
SOURCE /home/labex/project/world.sql;

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

查询官方语言

在这一步中,你将学习如何查询 countrylanguage 表中列出的所有国家的官方语言,并检索前 10 条记录。

  1. 切换到 world 数据库:
USE world;
  1. 编写查询语句以检索官方语言的前 10 条记录:
SELECT `CountryCode`, `Language`
FROM countrylanguage
WHERE IsOfficial = 'T'
LIMIT 10;

此查询将从 countrylanguage 表中选择 CountryCodeLanguage 列,其中 IsOfficial 列设置为 'T'(真),并将结果限制为前 10 条记录。

将查询保存为脚本

在这一步中,你将学习如何将查询保存为脚本并将其放置在 /home/labex/project 目录中。

  1. 从上一步复制查询并粘贴到文件中:

    SELECT `CountryCode`, `Language`
    FROM countrylanguage
    WHERE IsOfficial = 'T'
    LIMIT 10;

    现在,getOfficialLanguage.sql 脚本已准备好在 MySQL 数据库中执行。

  2. 在 MySQL 客户端中,运行以下命令来执行 getOfficialLanguage.sql 脚本:

    SOURCE /home/labex/project/getOfficialLanguage.sql

你应该会看到以下输出:

MariaDB [world]> SOURCE /home/labex/project/getOfficialLanguage.sql
+-------------+------------+
| CountryCode | Language   |
+-------------+------------+
| ABW         | Dutch      |
| AFG         | Dari       |
| AFG         | Pashto     |
| AIA         | English    |
| ALB         | Albaniana  |
| AND         | Catalan    |
| ANT         | Dutch      |
| ANT         | Papiamento |
| ARE         | Arabic     |
| ARG         | Spanish    |
+-------------+------------+
10 rows in set (0.000 sec)
✨ 查看解决方案并练习

总结

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