Введение
В этом проекте вы научитесь выполнять запрос на равное соединение таблиц city
, country
и countrylanguage
в MySQL. Цель - получить название города, соответствующее название страны и язык из этих таблиц.
👀 Предварительный просмотр
MariaDB [world]> SOURCE /home/labex/project/getCountryNameAndLanguage.sql;
+----------------+-------------+------------+
| CityName | CountryName | Language |
+----------------+-------------+------------+
| Ораньестад | Аруба | Нидерландский |
| Ораньестад | Аруба | Английский |
| Ораньестад | Аруба | Папьяменто |
| Ораньестад | Аруба | Испанский |
| Кабул | Афганистан | Балучи |
| Кандагар | Афганистан | Балучи |
| Херат | Афганистан | Балучи |
| Мазар-е-Шариф | Афганистан | Балучи |
| Кабул | Афганистан | Дари |
| Кандагар | Афганистан | Дари |
+----------------+-------------+------------+
10 rows in set (0.001 sec)
🎯 Задачи
В этом проекте вы научитесь:
- Как обращаться к MySQL с использованием команды
sudo
без пароля
- Как импортировать данные из скрипта
world.sql
в MySQL
- Как писать запрос на равное соединение для получения нужной информации из таблиц
- Как ограничить результаты запроса первыми 10 строками
🏆 Достижения
После завершения этого проекта вы сможете:
- Разобраться в концепции SQL-совмещений и как эффективно их использовать
- Получать данные из нескольких таблиц в реляционной базе данных
- Применять SQL-запросы для фильтрации и ограничения результатов по необходимости
- Получить практический опыт работы с базами данных MySQL
Skills Graph
%%%%{init: {'theme':'neutral'}}%%%%
flowchart RL
mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"])
mysql(("MySQL")) -.-> mysql/DatabaseFunctionsandDataTypesGroup(["Database Functions and Data Types"])
sql(("SQL")) -.-> sql/AdvancedDataOperationsGroup(["Advanced Data Operations"])
sql(("SQL")) -.-> sql/BasicSQLCommandsGroup(["Basic SQL Commands"])
sql(("SQL")) -.-> sql/DataManipulationandQueryingGroup(["Data Manipulation and Querying"])
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")
mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/database("DB Function - Info Retrieval")
sql/AdvancedDataOperationsGroup -.-> sql/join("JOIN operations")
subgraph Lab Skills
mysql/use_database -.-> lab-301382{{"Запросить имена городов с указанием страны"}}
sql/select -.-> lab-301382{{"Запросить имена городов с указанием страны"}}
sql/insert -.-> lab-301382{{"Запросить имена городов с указанием страны"}}
mysql/select -.-> lab-301382{{"Запросить имена городов с указанием страны"}}
mysql/source -.-> lab-301382{{"Запросить имена городов с указанием страны"}}
sql/create_table -.-> lab-301382{{"Запросить имена городов с указанием страны"}}
sql/where -.-> lab-301382{{"Запросить имена городов с указанием страны"}}
mysql/database -.-> lab-301382{{"Запросить имена городов с указанием страны"}}
sql/join -.-> lab-301382{{"Запросить имена городов с указанием страны"}}
end