Введение
В этом проекте вы научитесь запрашивать ВВП (Валовой Внутренний Продукт) и население стран с более высоким ВВП, чем у Франции, с использованием операции с подзапросом в одну строку на таблице country в базе данных MySQL.
👀 Предварительный просмотр
MariaDB [world]> SOURCE /home/labex/project/getGNP.sql;
+---------------+------------+------------+
| Name | GNP | Population |
+---------------+------------+------------+
| Германия | 2133367,00 | 82164700 |
| Япония | 3787042,00 | 126714000 |
| Соединенные Штаты | 8510700,00 | 278357000 |
+---------------+------------+------------+
3 rows in set (0,001 sec)
🎯 Задачи
В этом проекте вы научитесь:
- Как обращаться к MySQL с использованием команды
sudoбез пароля - Как импортировать данные из SQL-файла в базу данных MySQL
- Как написать SQL-запрос для получения имени, ВВП и населения стран с более высоким ВВП, чем у Франции
🏆 Достижения
После завершения этого проекта вы сможете:
- Разобраться, как использовать подзапрос в одну строку в 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 и переключитесь на базу данныхworld:
MariaDB [None]> SOURCE /home/labex/project/world.sql;
MariaDB [world]>
Запросить ВВП и население стран с более высоким ВВП, чем у Франции
В этом шаге вы научитесь писать SQL-запрос для получения имени, ВВП и населения стран с более высоким ВВП, чем у Франции.
- Откройте файл
getGNP.sql - В файле
getGNP.sqlдобавьте следующий SQL-запрос:
SELECT Name, GNP, Population
FROM country
WHERE GNP > (SELECT GNP FROM country WHERE Name = 'France');
Этот запрос сначала получает ВВП Франции с использованием подзапроса, а затем выбирает имя, ВВП и население стран, у которых ВВП выше, чем ВВП Франции.
Запустить SQL-скрипт
В этом шаге вы научитесь запускать SQL-скрипт в MySQL.
- В提示符 MySQL запустите SQL-скрипт:
MariaDB [world]> SOURCE /home/labex/project/getGNP.sql;
Это выполнит SQL-запрос в файле getGNP.sql и выведет результаты в提示符 MySQL.
Вывод должен выглядеть примерно так:
+---------------+------------+------------+
| Name | GNP | Population |
+---------------+------------+------------+
| Германия | 2133367,00 | 82164700 |
| Япония | 3787042,00 | 126714000 |
| Соединенные Штаты | 8510700,00 | 278357000 |
+---------------+------------+------------+
3 rows in set (0,001 sec)
Поздравляем! Вы успешно завершили проект.
Резюме
Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.
