Страны с населением более 1 миллиарда человек

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

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

Введение

В этом проекте вы научитесь подключаться к MySQL, импортировать данные и запрашивать информацию о странах с населением более 1 миллиарда человек. Вы получите практический опыт работы с базами данных MySQL и напишете SQL-запросы для извлечения конкретных данных.

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

Изображение предварительного просмотра проекта MySQL

🎯 Задачи

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

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

🏆 Достижения

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

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

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

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

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

Теперь вы успешно импортировали данные и переключились на базу данных world.

Запрос стран с населением более 1 миллиарда человек

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

  1. Добавьте следующий SQL-запрос в файл getBigPopulation.sql.
SELECT CountryCode AS 'Country Code', SUM(Population) AS 'Population'
FROM city
GROUP BY CountryCode
HAVING SUM(Population) > 100000000
ORDER BY SUM(Population) ASC;

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

  • Выбирать CountryCode и сумму Population для каждого кода страны
  • Группировать результаты по CountryCode
  • Фильтровать результаты, чтобы включать только коды стран с общим населением более 1 миллиарда человек (100 000 000)
  • Сортировать результаты по возрастанию общего населения
  1. Сохраните и закройте файл.

Запуск SQL-скрипта

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

  1. В提示符 MySQL запустите скрипт:
SOURCE /home/labex/project/getBigPopulation.sql;

Это выполнит SQL-скрипт и покажет результаты:

+--------------+--------------+
| Country Code | Population   |
+--------------+--------------+
| IND          |  123298526   |
| CHN          |  175953614   |
+--------------+--------------+
2 rows in set (0.009 sec)

Вывод показывает код страны и общую численность населения для стран с населением более 1 миллиарда человек, отсортированных по возрастанию населения.

Поздравляем! Вы успешно завершили проект по извлечению данных о странах с населением более 1 миллиарда человек.

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

Резюме

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