Pular para o conteúdo principal

Questão de Banco de Dados — Consultas e Comandos em SQL — Quadrix 2024

Banco de DadosConsultas e Comandos em SQL
Código
qa630668
Banca
Quadrix
Órgão
NOVACAP
Ano
2024
Cargo
Ana Sis ( )
Com relação à tabela SERVIÇO acima, implementada em um banco de dados relacional, e à linguagem SQL, julgue o item a seguir.   Para ser mostrado o nome do responsável pelo serviço na RA Varjão, é suficiente executar o comando a seguir. SELECT RESPONSAVEL FROM SERVICO WHERE RA = ‘VARJÃO’;Imagem associada para resolução da questão
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Consulta SQL: SELECT com filtro WHERE

Gabarito: CERTO (letra C). O comando SELECT RESPONSAVEL FROM SERVICO WHERE RA = 'VARJÃO'; é suficiente para mostrar o nome do responsável pelo serviço na RA Varjão, pois seleciona a coluna RESPONSAVEL da tabela SERVICO filtrando as linhas onde o valor da coluna RA é exatamente 'VARJÃO'. A sintaxe está correta e atende exatamente ao que o enunciado pede.

A linguagem SQL (Structured Query Language) é a linguagem padrão para acesso e manipulação de bancos de dados relacionais. O comando SELECT é utilizado para consultar dados, e sua sintaxe básica é SELECT <colunas> FROM <tabela>. A cláusula WHERE é usada para filtrar os registros que atendem a uma condição específica. No comando apresentado, a condição é RA = 'VARJÃO', que compara o valor da coluna RA com a string 'VARJÃO'. A consulta retornará todas as linhas da tabela SERVICO onde o valor de RA for igual a 'VARJÃO', e para cada uma dessas linhas, exibirá o valor da coluna RESPONSAVEL.

É importante notar que a comparação de strings em SQL é, por padrão, sensível a maiúsculas e minúsculas em muitos SGBDs, como o Oracle. Isso significa que 'VARJÃO' é diferente de 'varjão' ou 'Varjão'. No entanto, a questão não menciona essa distinção, e o comando apresentado usa exatamente o valor 'VARJÃO', que é o que se espera para a consulta. Portanto, o comando é suficiente para o propósito declarado.

A pegadinha desta questão pode estar na tentação de achar que seria necessário usar LIKE ou algum outro operador para buscar o valor, mas como o enunciado pede exatamente o nome do responsável pelo serviço na RA Varjão, e o comando filtra exatamente por RA = 'VARJÃO', a consulta está correta e completa. Não há necessidade de junções (JOIN) ou outras cláusulas, pois a informação está na própria tabela SERVICO.

  1. 1SELECT RESPONSAVEL
  2. 2FROM SERVICO
  3. 3WHERE RA = 'VARJÃO'
LEVEL · soulevel.com.br

Item — ✅ CERTO

O comando SELECT RESPONSAVEL FROM SERVICO WHERE RA = 'VARJÃO'; está sintaticamente correto e semanticamente adequado. Ele seleciona a coluna RESPONSAVEL da tabela SERVICO e filtra as linhas onde a coluna RA é igual a 'VARJÃO'. Isso retorna exatamente o nome do responsável pelo serviço na RA Varjão, conforme solicitado. A cláusula WHERE com o operador de igualdade (=) é a forma correta de filtrar por um valor exato de string. Portanto, o item está CERTO.

Gabarito: letra C

Link permanente: /questoes/qa630668