Consultando Faixa de Códigos de Países

SQLBeginner
Pratique Agora

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

  1. Abra um terminal e execute o seguinte comando para iniciar o serviço MySQL:
sudo service mysql start
  1. Acesse a interface de linha de comando do MySQL usando o comando sudo:
sudo mysql
  1. Importe os dados do world.sql para 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.

  1. Abra o arquivo getCountryCode.sql e 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.

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

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

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