Consultando as Línguas Oficiais de Cada País

SQLBeginner
Pratique Agora

Introdução

Neste projeto, você aprenderá como recuperar as línguas oficiais de cada país usando uma consulta equijoin (equijunção) em MySQL. Este projeto o ajudará a entender como trabalhar com bancos de dados relacionais, executar consultas complexas e extrair informações específicas de um banco de dados.

👀 Visualização

+--------------------------------------+------------------+------------+
| Name                                 | Language         | IsOfficial |
+--------------------------------------+------------------+------------+
| Aruba                                | Dutch            | T          |
| Afghanistan                          | Dari             | T          |
| Afghanistan                          | Pashto           | T          |
    ...
| South Africa                         | Zulu             | T          |
| Zimbabwe                             | English          | T          |
+--------------------------------------+------------------+------------+
238 rows in set (0.002 sec)

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como acessar o MySQL usando o comando sudo sem nenhuma senha
  • Como importar dados para o MySQL a partir de um script SQL
  • Como escrever uma consulta equijoin para recuperar as línguas oficiais de cada país
  • Como executar um script SQL no console do MySQL

🏆 Conquistas

Após concluir este projeto, você será capaz de:

  • Entender os fundamentos de bancos de dados relacionais e consultas SQL
  • Executar consultas complexas envolvendo múltiplas tabelas e condições
  • Extrair informações específicas de um banco de dados com base em requisitos dados
  • Aplicar seu conhecimento de SQL para resolver problemas de recuperação de dados do mundo real

Acessar o MySQL e Importar os Dados

Nesta etapa, você aprenderá como acessar o MySQL usando o comando sudo sem nenhuma senha e importar os dados de /home/labex/project/world.sql para o MySQL.

  1. Abra um terminal e execute o seguinte comando para iniciar o serviço MySQL:
sudo service mysql start
  1. Acesse o MySQL usando o comando sudo sem nenhuma senha:
sudo mysql
  1. Importe os dados de /home/labex/project/world.sql para o MySQL e mude para o banco de dados world:
SOURCE /home/labex/project/world.sql;
USE world;

Recuperar as Línguas Oficiais de Cada País

Nesta etapa, você aprenderá como recuperar o nome completo de cada país e sua língua oficial usando uma equijoin (equijunção) entre as tabelas country e countrylanguage, e a sintaxe JOIN ON WHERE.

  1. Abra o arquivo getOfficialLanguage.sql.
  2. Adicione a seguinte consulta SQL ao arquivo getOfficialLanguage.sql:
SELECT country.Name, countrylanguage.Language, countrylanguage.IsOfficial
FROM country
JOIN countrylanguage ON country.Code = countrylanguage.CountryCode
WHERE countrylanguage.IsOfficial = 'T';

Esta consulta recuperará as seguintes colunas:

  • Name: O nome completo do país
  • Language: A língua oficial do país
  • IsOfficial: Indica se a língua é uma língua oficial do país ('T' para verdadeiro, 'F' para falso)

A consulta junta as tabelas country e countrylanguage nas colunas Code e CountryCode, e então filtra os resultados para incluir apenas as línguas oficiais (onde IsOfficial é 'T').

Executar a Consulta

Nesta etapa, você executará o script SQL que criou na etapa anterior.

  1. Execute o script getOfficialLanguage.sql:
SOURCE /home/labex/project/getOfficialLanguage.sql;

Isso executará a consulta e exibirá os resultados no console do MySQL.

Você deve ver uma saída semelhante à seguinte:

+--------------------------------------+------------------+------------+
| Name                                 | Language         | IsOfficial |
+--------------------------------------+------------------+------------+
| Aruba                                | Dutch            | T          |
| Afghanistan                          | Dari             | T          |
| Afghanistan                          | Pashto           | T          |
| Anguilla                             | English          | T          |
| Albania                              | Albaniana        | T          |
| Andorra                              | Catalan          | T          |
| Netherlands Antilles                 | Dutch            | T          |
| Netherlands Antilles                 | Papiamento       | T          |
| United Arab Emirates                 | Arabic           | T          |
| Argentina                            | Spanish          | T          |
| Armenia                              | Armenian         | T          |
    ...
| South Africa                         | Afrikaans        | T          |
| South Africa                         | English          | T          |
| South Africa                         | Xhosa            | T          |
| South Africa                         | Zulu             | T          |
| Zimbabwe                             | English          | T          |
+--------------------------------------+------------------+------------+
238 rows in set (0.002 sec)

Isso completa o projeto. Você recuperou com sucesso as línguas oficiais de cada país usando uma consulta equijoin no MySQL.

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