Страны с самым большим населением

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

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

Введение

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

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

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

🎯 Задачи

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

  • Подключаться к MySQL с использованием команды sudo без пароля
  • Импортировать данные из SQL-скрипта в базу данных MySQL
  • Написывать SQL-запросы для получения топ-10 стран по общему населению из таблицы city

🏆 Достижения

После завершения этого проекта вы сможете:

  • Эффективно подключаться к базе данных MySQL и управлять ей
  • Понять, как импортировать данные в базу данных MySQL и работать с ними
  • Написывать SQL-запросы для извлечения и анализа данных из базы данных

Подключение к MySQL и импорт данных

На этом шаге вы научитесь подключаться к MySQL с использованием команды sudo без пароля и импортировать данные из скрипта world.sql.

  1. Откройте терминал и запустите службу MySQL с помощью следующей команды:
sudo service mysql start
  1. Подключитесь к MySQL с использованием команды sudo без пароля:
sudo mysql
  1. Импортируйте данные из скрипта world.sql в базу данных MySQL:
SOURCE /home/labex/project/world.sql;

Это импортирует данные из скрипта world.sql в базу данных MySQL.

Запрос топ-10 стран по населению

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

  1. Создайте новый SQL-скрипт с именем getBigPopulation.sql в директории /home/labex/project/.

  2. Откройте файл 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 записей.
  1. Сохраните файл getBigPopulation.sql.

Запуск скрипта запроса

На этом шаге вы научитесь запускать скрипт getBigPopulation.sql в MySQL.

  1. В командной строке 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, чтобы улучшить свои навыки.