人口超过一百万的城市

MySQLMySQLBeginner
立即练习

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

简介

在这个项目中,你将学习如何访问 MySQL、导入数据,以及从 city 表中查询人口超过一百万的城市。

👀 预览

MariaDB [world]> SOURCE /home/labex/project/getMillion.sql;
+------+--------------+-------------+----------+------------+
| ID   | Name         | CountryCode | District | Population |
+------+--------------+-------------+----------+------------+
| 1907 | 石家庄         | CHN         | 河北       |    2041500 |
| 1924 | 唐山         | CHN         | 河北       |    1040000 |
+------+--------------+-------------+----------+------------+
2 rows in set (0.001 sec)

🎯 任务

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

  • 如何启动 MySQL 服务并使用 sudo 命令访问 MySQL
  • 如何将 SQL 文件中的数据导入到 MySQL 数据库
  • 如何查询 city 表以获取河北地区人口超过一百万的城市的信息

🏆 成果

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

  • 管理 MySQL 数据库,包括启动服务和导入数据
  • 编写 SQL 查询以从数据库表中检索特定信息
  • 展示你对使用 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-301296{{"人口超过一百万的城市"}} sql/select -.-> lab-301296{{"人口超过一百万的城市"}} sql/insert -.-> lab-301296{{"人口超过一百万的城市"}} mysql/select -.-> lab-301296{{"人口超过一百万的城市"}} mysql/source -.-> lab-301296{{"人口超过一百万的城市"}} sql/create_table -.-> lab-301296{{"人口超过一百万的城市"}} sql/where -.-> lab-301296{{"人口超过一百万的城市"}} end

访问 MySQL 并导入数据

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

  1. 在服务器上打开一个终端。
  2. 启动 MySQL 服务:
sudo service mysql start
  1. 使用 sudo 命令访问 MySQL:
sudo mysql
  1. /home/labex/project/world.sql 中的数据导入到 MySQL 并切换到 world 数据库:
MariaDB [(none)]> SOURCE /home/labex/project/world.sql;

查询人口超过一百万的城市

在这一步中,你将学习如何从 city 表中查询河北地区人口超过一百万的城市的所有信息。

  1. 打开 getMillion.sql 文件。
  2. getMillion.sql 文件中添加以下代码:
-- 查询以获取河北地区人口超过 100 万的城市的城市信息
SELECT *
FROM city
WHERE District = 'Hebei' AND Population > 1000000;
  1. 保存文件。
  2. 在 MySQL 中运行 getMillion.sql 脚本:
MariaDB [world]> SOURCE /home/labex/project/getMillion.sql;

这将显示河北地区人口超过一百万的城市的信息。

MariaDB [world]> SOURCE /home/labex/project/getMillion.sql;
+------+--------------+-------------+----------+------------+
| ID   | Name         | CountryCode | District | Population |
+------+--------------+-------------+----------+------------+
| 1907 | 石家庄         | CHN         | 河北       |    2041500 |
| 1924 | 唐山         | CHN         | 河北       |    1040000 |
+------+--------------+-------------+----------+------------+
2 rows in set (0.001 sec)
✨ 查看解决方案并练习

总结

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