Introdução
Neste projeto, você aprenderá como executar uma consulta de junção (join) por igualdade nas tabelas city, country e countrylanguage no MySQL. O objetivo é recuperar o nome da cidade, o nome do país correspondente e o idioma dessas tabelas.
👀 Visualização
MariaDB [world]> SOURCE /home/labex/project/getCountryNameAndLanguage.sql;
+----------------+-------------+------------+
| CityName | CountryName | Language |
+----------------+-------------+------------+
| Oranjestad | Aruba | Dutch |
| Oranjestad | Aruba | English |
| Oranjestad | Aruba | Papiamento |
| Oranjestad | Aruba | Spanish |
| Kabul | Afghanistan | Balochi |
| Qandahar | Afghanistan | Balochi |
| Herat | Afghanistan | Balochi |
| Mazar-e-Sharif | Afghanistan | Balochi |
| Kabul | Afghanistan | Dari |
| Qandahar | Afghanistan | Dari |
+----------------+-------------+------------+
10 rows in set (0.001 sec)
🎯 Tarefas
Neste projeto, você aprenderá:
- Como acessar o MySQL usando o comando
sudosem uma senha - Como importar dados do script
world.sqlpara o MySQL - Como escrever uma consulta de junção por igualdade para recuperar as informações desejadas das tabelas
- Como limitar os resultados da consulta às primeiras 10 linhas
🏆 Conquistas
Após concluir este projeto, você será capaz de:
- Compreender o conceito de junções (joins) SQL e como usá-las efetivamente
- Recuperar dados de múltiplas tabelas em um banco de dados relacional
- Aplicar consultas SQL para filtrar e limitar os resultados conforme necessário
- Ganhar experiência prática em trabalhar com bancos de dados MySQL
Acessar o MySQL e Importar Dados
Nesta etapa, você aprenderá como acessar o MySQL usando o comando sudo sem qualquer senha e importar os dados do script world.sql fornecido para o MySQL.
- Inicie o serviço MySQL:
sudo service mysql start
- Acesse o MySQL:
sudo mysql
- Importe os dados do script
world.sql:
MariaDB [(none)]> SOURCE /home/labex/project/world.sql;
Executar a Consulta de Junção (Join)
Nesta etapa, você aprenderá como executar uma consulta de junção por igualdade para recuperar o nome da cidade, o nome do país correspondente e o idioma das tabelas city, country e countrylanguage.
- Abra o arquivo
getCountryNameAndLanguage.sql. - Adicione o seguinte código ao arquivo
getCountryNameAndLanguage.sql:
SELECT ci.Name AS CityName, co.Name AS CountryName, col.Language
FROM city AS ci
JOIN country AS co ON ci.CountryCode = co.Code
JOIN countrylanguage AS col ON co.Code = col.CountryCode
LIMIT 10;
Esta consulta realiza uma junção por igualdade (equal join) entre as tabelas city, country e countrylanguage e limita os resultados às primeiras 10 linhas. A saída da consulta inclui os cabeçalhos CityName, CountryName e Language.
Executar a Consulta
Nesta etapa, você aprenderá como executar o script getCountryNameAndLanguage.sql no MySQL.
- No prompt do MySQL, execute o seguinte comando para executar o script:
MariaDB [world]> SOURCE /home/labex/project/getCountryNameAndLanguage.sql;
Isso executará a consulta e exibirá os resultados no prompt do MySQL.
A saída deve ser semelhante à seguinte:
+----------------+-------------+------------+
| CityName | CountryName | Language |
+----------------+-------------+------------+
| Oranjestad | Aruba | Dutch |
| Oranjestad | Aruba | English |
| Oranjestad | Aruba | Papiamento |
| Oranjestad | Aruba | Spanish |
| Kabul | Afghanistan | Balochi |
| Qandahar | Afghanistan | Balochi |
| Herat | Afghanistan | Balochi |
| Mazar-e-Sharif | Afghanistan | Balochi |
| Kabul | Afghanistan | Dari |
| Qandahar | Afghanistan | Dari |
+----------------+-------------+------------+
10 rows in set (0.001 sec)
Parabéns! Você concluiu o projeto com sucesso.
Resumo
Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.
