Filtrar Dados do SQLite para o Departamento de TI

SQLiteBeginner
Pratique Agora

Introdução

Neste desafio, você trabalhará com um banco de dados SQLite chamado employees.db para filtrar informações de funcionários. O objetivo é consultar o banco de dados e extrair os nomes de todos os colaboradores que pertencem ao departamento de TI (IT).

Você precisará se conectar ao banco de dados usando o comando sqlite3, escrever uma instrução SELECT com uma cláusula WHERE para filtrar pelo departamento e, em seguida, copiar manualmente a saída da sua consulta e salvá-la em um arquivo chamado result.txt no diretório /home/labex/project/. O arquivo result.txt deve conter a lista de nomes dos funcionários do departamento de TI, com um nome por linha.

Este é um Desafio (Challenge), que difere de um Laboratório Guiado pois exige que você tente concluir a tarefa de forma independente, em vez de apenas seguir passos de aprendizado. Desafios costumam ser um pouco mais complexos. Se encontrar dificuldades, você pode debater com o Labby ou verificar a solução. Dados históricos mostram que este é um desafio de nível iniciante com uma taxa de aprovação de 97%. Ele recebeu uma taxa de avaliação positiva de 100% dos alunos.

Filtrar Dados do SQLite para o Departamento de TI

Este desafio testa sua habilidade em consultar dados específicos de um banco de dados SQLite, focando na filtragem de funcionários por departamento.

Tarefas

  • Escrever uma consulta SQL para selecionar os nomes de todos os funcionários do departamento de TI na tabela staff.
  • Copiar a saída da sua consulta e salvá-la em um arquivo chamado result.txt no diretório /home/labex/project/.

Requisitos

  1. Conectar-se ao banco de dados SQLite chamado employees.db localizado no diretório /home/labex/project/ usando o comando sqlite3.
  2. Escrever uma instrução SELECT para recuperar a coluna name.
  3. Usar uma cláusula WHERE para filtrar os resultados com base na coluna department.
  4. Executar a consulta, copiar os resultados e salvá-los em /home/labex/project/result.txt usando um editor de texto ou o comando echo.
  5. Sua consulta SQL deve ser inserida diretamente no shell do sqlite3, sem a necessidade de criar arquivos SQL adicionais.

Exemplos

Ao executar a consulta correta e salvar a saída, o arquivo result.txt deverá apresentar o seguinte conteúdo:

Bob
David
Frank

Dicas

  • Lembre-se de especificar o caminho do arquivo do banco de dados corretamente.

  • Você pode copiar a saída do terminal e usar o nano ou outro editor de texto para salvar em result.txt.

  • Alternativamente, você pode usar o comando echo com o redirecionamento apropriado para salvar a saída:

    echo -e "XXX" > /home/labex/project/result.txt
  • Certifique-se de que sua cláusula WHERE filtre exatamente pelo departamento de TI (IT).

✨ Verificar Solução e Praticar

Resumo

Neste desafio, o objetivo foi consultar um banco de dados SQLite chamado employees.db para recuperar os nomes de todos os funcionários pertencentes ao departamento de TI. Isso envolveu a conexão ao banco de dados via comando sqlite3, a escrita de uma instrução SELECT para buscar a coluna name e o uso da cláusula WHERE para filtrar os resultados com base na coluna department.

Os principais pontos de aprendizado incluem a construção de uma cláusula WHERE precisa para filtrar dados baseados em um valor específico de departamento e a posterior cópia e salvamento manual dos resultados da consulta em um arquivo determinado. A estrutura do ambiente incluiu a instalação do SQLite e a criação do banco de dados e tabela com dados de exemplo.