Consultar Nomes de Cidades com Países

SQLBeginner
Pratique Agora

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 sudo sem uma senha
  • Como importar dados do script world.sql para 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.

  1. Inicie o serviço MySQL:
sudo service mysql start
  1. Acesse o MySQL:
sudo mysql
  1. 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.

  1. Abra o arquivo getCountryNameAndLanguage.sql.
  2. 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.

  1. 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.

✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar