Официальные языки различных стран

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

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

Введение

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

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

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

🎯 Задачи

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

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

🏆 Достижения

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

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

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL sql(("SQL")) -.-> sql/DataManipulationandQueryingGroup(["Data Manipulation and Querying"]) mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) sql(("SQL")) -.-> sql/BasicSQLCommandsGroup(["Basic SQL Commands"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection") sql/BasicSQLCommandsGroup -.-> sql/select("SELECT statements") sql/BasicSQLCommandsGroup -.-> sql/insert("INSERT INTO statements") mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval") mysql/BasicKeywordsandStatementsGroup -.-> mysql/source("External Code Execution") sql/BasicSQLCommandsGroup -.-> sql/create_table("CREATE TABLE statements") sql/DataManipulationandQueryingGroup -.-> sql/where("WHERE clause") subgraph Lab Skills mysql/use_database -.-> lab-301370{{"Официальные языки различных стран"}} sql/select -.-> lab-301370{{"Официальные языки различных стран"}} sql/insert -.-> lab-301370{{"Официальные языки различных стран"}} mysql/select -.-> lab-301370{{"Официальные языки различных стран"}} mysql/source -.-> lab-301370{{"Официальные языки различных стран"}} sql/create_table -.-> lab-301370{{"Официальные языки различных стран"}} sql/where -.-> lab-301370{{"Официальные языки различных стран"}} end

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

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

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

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

Запрос на официальные языки

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

  1. Переключитесь на базу данных world:
USE world;
  1. Напишите запрос для извлечения первых 10 записей о официальных языках:
SELECT `CountryCode`, `Language`
FROM countrylanguage
WHERE IsOfficial = 'T'
LIMIT 10;

Этот запрос выберет столбцы CountryCode и Language из таблицы countrylanguage, где столбец IsOfficial равен 'T' (истина), и ограничит результаты первыми 10 записями.

Сохранение запроса в виде скрипта

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

  1. Скопируйте запрос из предыдущего шага и вставьте его в файл:

    SELECT `CountryCode`, `Language`
    FROM countrylanguage
    WHERE IsOfficial = 'T'
    LIMIT 10;

    Теперь скрипт getOfficialLanguage.sql готов к выполнению в базе данных MySQL.

  2. В клиенте MySQL выполните следующую команду для выполнения скрипта getOfficialLanguage.sql:

    SOURCE /home/labex/project/getOfficialLanguage.sql

Вы должны увидеть следующий вывод:

MariaDB [world]> SOURCE /home/labex/project/getOfficialLanguage.sql
+-------------+------------+
| CountryCode | Language   |
+-------------+------------+
| ABW         | Dutch      |
| AFG         | Dari       |
| AFG         | Pashto     |
| AIA         | English    |
| ALB         | Albaniana  |
| AND         | Catalan    |
| ANT         | Dutch      |
| ANT         | Papiamento |
| ARE         | Arabic     |
| ARG         | Spanish    |
+-------------+------------+
10 rows in set (0.000 sec)
✨ Проверить решение и практиковаться

Резюме

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