Введение
В этом проекте вы научитесь подключаться к базе данных MySQL, импортировать данные и выполнять запрос на получение топ-10 стран по общему населению из таблицы city.
👀 Предварительный просмотр

🎯 Задачи
В этом проекте вы научитесь:
- Подключаться к MySQL с использованием команды
sudoбез пароля - Импортировать данные из SQL-скрипта в базу данных MySQL
- Написывать SQL-запросы для получения топ-10 стран по общему населению из таблицы
city
🏆 Достижения
После завершения этого проекта вы сможете:
- Эффективно подключаться к базе данных MySQL и управлять ей
- Понять, как импортировать данные в базу данных MySQL и работать с ними
- Написывать SQL-запросы для извлечения и анализа данных из базы данных
Подключение к MySQL и импорт данных
На этом шаге вы научитесь подключаться к MySQL с использованием команды sudo без пароля и импортировать данные из скрипта world.sql.
- Откройте терминал и запустите службу MySQL с помощью следующей команды:
sudo service mysql start
- Подключитесь к MySQL с использованием команды
sudoбез пароля:
sudo mysql
- Импортируйте данные из скрипта
world.sqlв базу данных MySQL:
SOURCE /home/labex/project/world.sql;
Это импортирует данные из скрипта world.sql в базу данных MySQL.
Запрос топ-10 стран по населению
На этом шаге вы научитесь выполнять запрос на получение общего населения стран из таблицы city, сортировать их по населению в порядке убывания и получать топ-10 записей.
Создайте новый SQL-скрипт с именем
getBigPopulation.sqlв директории/home/labex/project/.Откройте файл
getBigPopulation.sqlи добавьте следующий SQL-запрос:
SELECT CountryCode AS 'Country Code', SUM(Population) AS 'Total Population'
FROM city
GROUP BY CountryCode
ORDER BY SUM(Population) DESC
LIMIT 10;
Этот запрос:
- Выбирает
CountryCodeи сумму значенийPopulation(какTotal Population) из таблицыcity. - Группирует результаты по
CountryCode. - Сортирует результаты по
Total Populationв порядке убывания. - Ограничивает результаты до топ-10 записей.
- Сохраните файл
getBigPopulation.sql.
Запуск скрипта запроса
На этом шаге вы научитесь запускать скрипт getBigPopulation.sql в MySQL.
- В командной строке MySQL выполните следующую команду для запуска скрипта
getBigPopulation.sql:
SOURCE /home/labex/project/getBigPopulation.sql;
Это выполнит SQL-запрос из скрипта getBigPopulation.sql и отобразит результаты.
Вывод должен быть похож на следующий:
MariaDB [world]> SOURCE /home/labex/project/getBigPopulation.sql;
+--------------+------------------+
| Country Code | Total Population |
+--------------+------------------+
| CHN | 175953614 |
| IND | 123298526 |
| BRA | 85876862 |
| USA | 78625774 |
| JPN | 77965107 |
| RUS | 69150700 |
| MEX | 59752521 |
| KOR | 38999893 |
| IDN | 37485695 |
| PAK | 31546745 |
+--------------+------------------+
10 rows in set (0.005 sec)
Это завершает проект. Вы успешно выполнили запрос на получение топ-10 стран по общему населению из таблицы city в базе данных MySQL.
Резюме
Поздравляем! Вы завершили этот проект. Вы можете попрактиковаться в других лабораторных работах в LabEx, чтобы улучшить свои навыки.
