Запросить информацию о городах с заданными идентификаторами

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

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

Введение

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

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

MariaDB [world]> SOURCE /home/labex/project/getTen.sql;
+----+----------------+-------------+---------------+------------+
| ID | Name           | CountryCode | District      | Population |
+----+----------------+-------------+---------------+------------+
|  1 | Kabul          | AFG         | Kabol         |    1780000 |
|  2 | Qandahar       | AFG         | Qandahar      |     237500 |
|  3 | Herat          | AFG         | Herat         |     186800 |
|  4 | Mazar-e-Sharif | AFG         | Balkh         |     127800 |
|  5 | Amsterdam      | NLD         | Noord-Holland |     731200 |
|  6 | Rotterdam      | NLD         | Zuid-Holland  |     593321 |
|  7 | Haag           | NLD         | Zuid-Holland  |     440900 |
|  8 | Utrecht        | NLD         | Utrecht       |     234323 |
|  9 | Eindhoven      | NLD         | Noord-Brabant |     201843 |
| 10 | Tilburg        | NLD         | Noord-Brabant |     193238 |
+----+----------------+-------------+---------------+------------+
10 rows in set (0.000 sec)

🎯 Задачи

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

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

🏆 Достижения

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

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

Подключиться к MySQL и импортировать базу данных

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

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

В результате база данных world будет импортирована в вашу среду MySQL.

Запросить информацию о городах

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

  1. Откройте файл getTen.sql и добавьте следующий SQL-запрос:
SELECT * FROM city
WHERE ID <= 10;

Этот запрос получит всю информацию о городах, у которых идентификаторы меньше или равны 10.

  1. Сохраните файл getTen.sql.
  2. Запустите скрипт getTen.sql в MySQL:
MariaDB [world]> SOURCE /home/labex/project/getTen.sql;

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

Проверить результаты

В этом шаге вы проверите результаты SQL-запроса, выполненного на предыдущем шаге.

Вывод скрипта getTen.sql должен выглядеть примерно так:

+----+----------------+-------------+---------------+------------+
| ID | Name           | CountryCode | District      | Population |
+----+----------------+-------------+---------------+------------+
|  1 | Kabul          | AFG         | Kabol         |    1780000 |
|  2 | Qandahar       | AFG         | Qandahar      |     237500 |
|  3 | Herat          | AFG         | Herat         |     186800 |
|  4 | Mazar-e-Sharif | AFG         | Balkh         |     127800 |
|  5 | Amsterdam      | NLD         | Noord-Holland |     731200 |
|  6 | Rotterdam      | NLD         | Zuid-Holland  |     593321 |
|  7 | Haag           | NLD         | Zuid-Holland  |     440900 |
|  8 | Utrecht        | NLD         | Utrecht       |     234323 |
|  9 | Eindhoven      | NLD         | Noord-Brabant |     201843 |
| 10 | Tilburg        | NLD         | Noord-Brabant |     193238 |
+----+----------------+-------------+---------------+------------+
10 rows in set (0.000 sec)

Этот вывод показывает информацию о городах с идентификаторами меньше или равными 10, как было запрошено в задании.

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

Резюме

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