Подключение к базе данных MySQL и запрос на получение GNP

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

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

Введение

В этом проекте вы научитесь подключаться к базе данных MySQL, импортировать данные и выполнять запросы на получение Валового Национального Продукта (GNP - Gross National Product) для всех стран.

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

MariaDB [world]> SOURCE /home/labex/project/getGNP.sql;
+----------------------------------------------+------------+
| Name                                         | GNP        |
+----------------------------------------------+------------+
| Aruba                                        |     828.00 |
| Afghanistan                                  |    5976.00 |
| Angola                                       |    6648.00 |
   ...
| Zambia                                       |    3377.00 |
| Zimbabwe                                     |    5951.00 |
+----------------------------------------------+------------+
239 rows in set (0.000 sec)

🎯 Задачи

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

  • Как запустить службу MySQL и подключиться к базе данных с помощью команды sudo без пароля
  • Как импортировать данные из SQL-файла в базу данных world
  • Как выполнить запрос на получение атрибута GNP из таблицы country и отобразить Name и GNP для всех стран

🏆 Результаты

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

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

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/DatabaseFunctionsandDataTypesGroup(["Database Functions and Data Types"]) mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection") mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval") mysql/BasicKeywordsandStatementsGroup -.-> mysql/source("External Code Execution") mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/database("DB Function - Info Retrieval") subgraph Lab Skills mysql/use_database -.-> lab-301315{{"Подключение к базе данных MySQL и запрос на получение GNP"}} mysql/select -.-> lab-301315{{"Подключение к базе данных MySQL и запрос на получение GNP"}} mysql/source -.-> lab-301315{{"Подключение к базе данных MySQL и запрос на получение GNP"}} mysql/database -.-> lab-301315{{"Подключение к базе данных MySQL и запрос на получение GNP"}} end

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

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

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

Запрос на получение Валового Национального Продукта (GNP)

На этом этапе вы научитесь выполнять запрос на получение Валового Национального Продукта (GNP - Gross National Product) для всех стран, используя данные из таблицы country.

  1. Откройте файл getGNP.sql и добавьте следующий запрос:
SELECT `Name`, `GNP` FROM country;
  1. Запустите скрипт getGNP.sql в MySQL:
MariaDB [world]> SOURCE /home/labex/project/getGNP.sql;

Это отобразит атрибуты Name и GNP для всех стран в таблице country.

MariaDB [world]> SOURCE /home/labex/project/getGNP.sql;
+----------------------------------------------+------------+
| Name                                         | GNP        |
+----------------------------------------------+------------+
| Aruba                                        |     828.00 |
| Afghanistan                                  |    5976.00 |
| Angola                                       |    6648.00 |
| Anguilla                                     |      63.20 |
| Albania                                      |    3205.00 |
| Andorra                                      |    1630.00 |
   ...
| Vietnam                                      |   21929.00 |
| Vanuatu                                      |     261.00 |
| Wallis and Futuna                            |       0.00 |
| Samoa                                        |     141.00 |
| Yemen                                        |    6041.00 |
| Yugoslavia                                   |   17000.00 |
| South Africa                                 |  116729.00 |
| Zambia                                       |    3377.00 |
| Zimbabwe                                     |    5951.00 |
+----------------------------------------------+------------+
239 rows in set (0.000 sec)
✨ Проверить решение и практиковаться

Итог

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