地区中的国家和代码

MySQLMySQLBeginner
立即练习

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

简介

在这个项目中,你将学习如何从world数据库中检索加勒比地区的国家及其相应代码。这个项目将帮助你理解如何访问MySQL、导入数据以及执行SQL查询以从数据库中提取特定信息。

👀 预览

+------+----------------------------------+
| 代码 | 名称                             |
+------+----------------------------------+
| ABW  | 阿鲁巴                              |
| AIA  | 安圭拉                             |
| ANT  | 荷属安的列斯群岛                   |
   ...
| VGB  | 英属维尔京群岛                     |
| VIR  | 美属维尔京群岛                     |
+------+----------------------------------+
24行记录已选中(0.001秒)

🎯 任务

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

  • 如何使用sudo命令无密码访问MySQL
  • 如何将SQL文件中的数据导入MySQL数据库
  • 如何切换到特定数据库并执行SQL查询
  • 如何根据特定条件从表中检索数据

🏆 成果

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

  • 理解访问和管理MySQL数据库的基本操作
  • 编写SQL查询以根据特定标准从数据库中提取数据
  • 应用你的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(("MySQL")) -.-> mysql/DatabaseFunctionsandDataTypesGroup(["Database Functions and Data Types"]) 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") mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/database("DB Function - Info Retrieval") subgraph Lab Skills mysql/use_database -.-> lab-301311{{"地区中的国家和代码"}} sql/select -.-> lab-301311{{"地区中的国家和代码"}} sql/insert -.-> lab-301311{{"地区中的国家和代码"}} mysql/select -.-> lab-301311{{"地区中的国家和代码"}} mysql/source -.-> lab-301311{{"地区中的国家和代码"}} sql/create_table -.-> lab-301311{{"地区中的国家和代码"}} sql/where -.-> lab-301311{{"地区中的国家和代码"}} mysql/database -.-> lab-301311{{"地区中的国家和代码"}} end

访问MySQL并导入世界数据库

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

  1. 打开终端并运行以下命令启动MySQL服务:
sudo service mysql start
  1. 现在,使用sudo命令无密码访问MySQL提示符:
sudo mysql
  1. 进入MySQL提示符后,将world.sql文件导入到MySQL数据库中:
MariaDB [None]> SOURCE /home/labex/project/world.sql;

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

现在,你可以继续下一步了。

检索加勒比地区的国家和代码

在这一步中,你将学习如何从country表中检索加勒比地区的代码和国家。

  1. 在文本编辑器中打开getCaribbean.sql文件,并添加以下SQL查询:
SELECT Code, Name
FROM country
WHERE Region = 'Caribbean';

此查询将从country表中检索加勒比地区国家的CodeName属性。

  1. 保存getCaribbean.sql文件。
  2. 现在,在MySQL提示符中运行getCaribbean.sql脚本:
MariaDB [world]> SOURCE /home/labex/project/getCaribbean.sql;

这将执行getCaribbean.sql文件中的SQL查询并显示结果。

输出应类似于以下内容:

+------+----------------------------------+
| 代码 | 名称                             |
+------+----------------------------------+
| ABW  | 阿鲁巴                              |
| AIA  | 安圭拉                             |
| ANT  | 荷属安的列斯群岛                   |
| ATG  | 安提瓜和巴布达                    |
| BHS  | 巴哈马                             |
| BRB  | 巴巴多斯                           |
| CUB  | 古巴                               |
| CYM  | 开曼群岛                           |
| DMA  | 多米尼克                           |
| DOM  | 多米尼加共和国                     |
| GLP  | 瓜德罗普岛                         |
| GRD  | 格林纳达                           |
| HTI  | 海地                               |
| JAM  | 牙买加                             |
| KNA  | 圣基茨和尼维斯                     |
| LCA  | 圣卢西亚                           |
| MSR  | 蒙特塞拉特                         |
| MTQ  | 马提尼克岛                         |
| PRI  | 波多黎各                           |
| TCA  | 特克斯和凯科斯群岛                 |
| TTO  | 特立尼达和多巴哥                   |
| VCT  | 圣文森特和格林纳丁斯               |
| VGB  | 英属维尔京群岛                     |
| VIR  | 美属维尔京群岛                     |
+------+----------------------------------+
24行记录已选中(0.001秒)

至此,该项目完成。你已成功从world数据库中检索到加勒比地区的代码和国家。

✨ 查看解决方案并练习

总结

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