Questão de Banco de Dados — Consultas e Comandos em SQL — Quadrix 2024
- Código
- qa630668
- Banca
- Quadrix
- Órgão
- NOVACAP
- Ano
- 2024
- Cargo
- Ana Sis ( )

- CCerto
- EErrado

GabaritoC — Certo
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.
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