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
sudosem 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.
- Abra um terminal e execute o seguinte comando para iniciar o serviço MySQL:
sudo service mysql start
- Acesse o MySQL usando o comando
sudosem nenhuma senha:
sudo mysql
- Importe os dados de
/home/labex/project/world.sqlpara o MySQL e mude para o banco de dadosworld:
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.
- Abra o arquivo
getOfficialLanguage.sql. - 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ísLanguage: A língua oficial do paísIsOfficial: 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.
- 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.
