Introdução
Neste projeto, você aprenderá como recuperar países que falam a mesma língua oficial que o país com o código "FRO" usando uma operação de subconsulta de múltiplas linhas no MySQL.
👀 Visualização
MariaDB [world]> SOURCE /home/labex/project/getCountryCode.sql;
+-------------+----------+
| CountryCode | Language |
+-------------+----------+
| DNK | Danish |
| FRO | Danish |
| FRO | Faroese |
| GRL | Danish |
+-------------+----------+
4 rows in set (0.002 sec)
🎯 Tarefas
Neste projeto, você aprenderá:
- Como acessar o MySQL usando o comando
sudosem senha - Como importar dados do arquivo
world.sqlpara o banco de dados MySQL - Como escrever uma consulta SQL usando subconsultas de múltiplas linhas para recuperar a informação desejada
- Como executar a consulta SQL na interface de linha de comando do MySQL
🏆 Conquistas
Após concluir este projeto, você será capaz de:
- Compreender o conceito de subconsultas de múltiplas linhas em SQL
- Recuperar dados específicos de um banco de dados usando consultas SQL complexas
- 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 e importar os dados do world.sql para o banco de dados world.
- Abra um terminal e execute o seguinte comando para iniciar o serviço MySQL:
sudo service mysql start
- Acesse a interface de linha de comando do MySQL usando o comando
sudo:
sudo mysql
- Importe os dados do
world.sqlpara o banco de dados MySQL:
MariaDB [None]> SOURCE /home/labex/project/world.sql;
Isso importará os dados do arquivo world.sql para o banco de dados MySQL.
Agora você acessou o MySQL com sucesso e importou os dados necessários. Vamos para a próxima etapa.
Recuperar Países com a Mesma Língua Oficial que FRO
Nesta etapa, você escreverá uma consulta SQL para recuperar todos os países que falam a mesma língua oficial que o país com o código FRO.
- Abra o arquivo
getCountryCode.sqle adicione a seguinte consulta SQL:
SELECT cl1.CountryCode, cl1.Language
FROM countrylanguage AS cl1
WHERE cl1.Language IN (
-- Subconsulta para recuperar a língua do país com CountryCode 'FRO' e IsOfficial = 'T'
SELECT cl2.Language
FROM countrylanguage AS cl2
WHERE cl2.CountryCode = 'FRO' AND cl2.IsOfficial = 'T'
)
AND cl1.CountryCode IN (
-- Subconsulta para recuperar o CountryCode dos países que têm a mesma língua que a de FRO e IsOfficial = 'T'
SELECT cl3.CountryCode
FROM countrylanguage AS cl3
WHERE cl3.Language IN (
-- Subconsulta para recuperar a língua do país com CountryCode 'FRO' e IsOfficial = 'T'
SELECT cl4.Language
FROM countrylanguage AS cl4
WHERE cl4.CountryCode = 'FRO' AND cl4.IsOfficial = 'T'
)
AND cl3.IsOfficial = 'T'
);
Esta consulta usa uma subconsulta de múltiplas linhas para recuperar os países que falam a mesma língua oficial que o país com o código FRO.
- Salve o arquivo
getCountryCode.sql.
Agora você criou a consulta SQL para recuperar a informação desejada. Na próxima etapa, você executará a consulta no MySQL.
Executar a Consulta SQL
Nesta etapa, você executará a consulta SQL armazenada no arquivo getCountryCode.sql.
- Execute a consulta SQL armazenada no arquivo
getCountryCode.sql:
MariaDB [world]> SOURCE /home/labex/project/getCountryCode.sql;
Isso executará a consulta SQL e exibirá os resultados no terminal.
A saída deve ser semelhante à seguinte:
+-------------+----------+
| CountryCode | Language |
+-------------+----------+
| DNK | Danish |
| FRO | Danish |
| FRO | Faroese |
| GRL | Danish |
+-------------+----------+
4 rows in set (0.002 sec)
A consulta recuperou com sucesso os países que falam a mesma língua oficial que o país com o código FRO.
Parabéns! Você concluiu o projeto de consulta da faixa de códigos de países usando uma operação de subconsulta de múltiplas linhas.
Resumo
Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.
