Введение
В этом проекте вы научитесь запрашивать данные о населении в таблице городов и получать топ-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.
- Запустите службу MySQL:
sudo service mysql start
- Подключитесь к MySQL с использованием команды
sudo:
sudo mysql
- Импортируйте данные из
/home/labex/project/world.sqlв MySQL:
MariaDB [(none)]> SOURCE /home/labex/project/world.sql;
Напишите SQL-запрос
В этом шаге вы напишете SQL-запрос для извлечения топ-5 стран или регионов с самой большой численностью населения из таблицы city и получите столбцы CountryCode и SumPopulation.
- Откройте файл
getBigPopulation.sql. - Добавьте в файл следующий 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.
- В提示符 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, чтобы улучшить свои навыки.



