Самая большая численность населения в пяти странах

SQLSQLBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом проекте вы научитесь запрашивать данные о населении в таблице городов и получать топ-5 стран или регионов с самой большой численностью населения.

👀 Предварительный просмотр

MariaDB [world]> SOURCE /home/labex/project/getBigPopulation.sql;
+-------------+---------------+
| CountryCode | SumPopulation |
+-------------+---------------+
| CHN         |     175953614 |
| IND         |     123298526 |
| BRA         |      85876862 |
| USA         |      78625774 |
| JPN         |      77965107 |
+-------------+---------------+
5 rows in set (0.007 sec)

🎯 Задачи

В этом проекте вы научитесь:

  • Как обращаться к MySQL с использованием команды sudo без пароля
  • Как импортировать данные из SQL-файла в MySQL
  • Как писать SQL-запрос для извлечения топ-5 стран или регионов с самой большой численностью населения
  • Как запускать 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/order_by("ORDER BY clause") sql/DataManipulationandQueryingGroup -.-> sql/group_by("GROUP BY clause") subgraph Lab Skills mysql/use_database -.-> lab-301352{{"Самая большая численность населения в пяти странах"}} sql/select -.-> lab-301352{{"Самая большая численность населения в пяти странах"}} sql/insert -.-> lab-301352{{"Самая большая численность населения в пяти странах"}} mysql/select -.-> lab-301352{{"Самая большая численность населения в пяти странах"}} mysql/source -.-> lab-301352{{"Самая большая численность населения в пяти странах"}} sql/create_table -.-> lab-301352{{"Самая большая численность населения в пяти странах"}} sql/order_by -.-> lab-301352{{"Самая большая численность населения в пяти странах"}} sql/group_by -.-> lab-301352{{"Самая большая численность населения в пяти странах"}} end

Доступ к MySQL и импорт данных

В этом шаге вы научитесь обращаться к MySQL с использованием команды sudo без пароля и импортировать данные из /home/labex/project/world.sql в MySQL.

  1. Запустите службу MySQL:
sudo service mysql start
  1. Подключитесь к MySQL с использованием команды sudo:
sudo mysql
  1. Импортируйте данные из /home/labex/project/world.sql в MySQL:
MariaDB [(none)]> SOURCE /home/labex/project/world.sql;

Напишите SQL-запрос

В этом шаге вы напишете SQL-запрос для извлечения топ-5 стран или регионов с самой большой численностью населения из таблицы city и получите столбцы CountryCode и SumPopulation.

  1. Откройте файл getBigPopulation.sql.
  2. Добавьте в файл следующий SQL-запрос:
SELECT CountryCode, SUM(Population) AS SumPopulation
FROM city
GROUP BY CountryCode
ORDER BY SumPopulation DESC
LIMIT 5;

Этот запрос будет:

  • выбирать CountryCode и сумму столбца Population (как SumPopulation) из таблицы city;
  • группировать результаты по CountryCode;
  • сортировать результаты по SumPopulation в порядке убывания;
  • ограничивать результаты первыми 5 строками.

Запустите SQL-запрос

В этом шаге вы запустите SQL-запрос, сохраненный в файле getBigPopulation.sql.

  1. В提示符 MySQL выполните следующую команду для выполнения SQL-скрипта:
MariaDB [world]> SOURCE /home/labex/project/getBigPopulation.sql;

Это выполнит SQL-запрос в файле getBigPopulation.sql и отобразит результаты:

+-------------+---------------+
| CountryCode | SumPopulation |
+-------------+---------------+
| CHN         |     175953614 |
| IND         |     123298526 |
| BRA         |      85876862 |
| USA         |      78625774 |
| JPN         |      77965107 |
+-------------+---------------+
5 rows in set (0.007 sec)

Вывод показывает топ-5 стран или регионов с самой большой численностью населения, а также их CountryCode и SumPopulation.

✨ Проверить решение и практиковаться

Резюме

Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.