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

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

Введение

В этом проекте вы научитесь запрашивать данные о населении в таблице городов и получать топ-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-запросы для извлечения данных из базы данных
  • Анализировать и интерпретировать данные о населении из таблицы городов

Доступ к 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, чтобы улучшить свои навыки.

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