Pular para o conteúdo principal

Questão de Banco de Dados — SQL — CESPE / CEBRASPE 2024

Banco de DadosSQL
Código
ce173536
Banca
CESPE / CEBRASPE
Órgão
FINEP
Ano
2024
Nível
Superior
Cargo
Analista - Tecnologia da Informação - Software
No que se refere a modelos de dados, manipulação de dados e linguagem SQL, assinale a opção correta.
  1. AO comando FIND em SQL é usado para recuperar dados específicos em uma tabela.
  2. BA linguagem SQL é usada para definição de estrutura de dados.
  3. CUm relacionamento muitos-para-muitos em um banco de dados existe quando um ou mais itens de uma tabela podem ter uma relação com um ou mais itens de outra tabela.
  4. DOtimização de consultas em SQL é um processo para reduzir a capacidade de resposta do banco de dados.
  5. ENa linguagem SQL, a cláusula WHERE filtra registros após a agregação, enquanto a cláusula HAVING os filtra antes da agregação.
Revelar gabarito e comentário

GabaritoA — O comando FIND em SQL é usado para recuperar dados específicos em uma tabela.

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

SQL - Comandos e Cláusulas

Gabarito oficial: letra A. No entanto, é fundamental destacar que, de acordo com o padrão SQL e o material de apoio, o comando correto para recuperar dados é SELECT, e não FIND. A banca considerou a alternativa A como correta, mas isso diverge da definição técnica. As demais alternativas serão analisadas conforme o gabarito oficial, com as devidas ressalvas.

O conteúdo de apoio lista os comandos DML (SELECT, INSERT, UPDATE, DELETE) e não menciona FIND em nenhum momento. A alternativa A, portanto, contém um erro conceitual que é importante para o aprendizado.

SQL
  • 1Sublinguagens
    • DDL (definição de estrutura)
    • DML (manipulação)
      • SELECT (consulta)
      • INSERT
      • UPDATE
      • DELETE
  • 2Filtros
    • WHERE (antes da agregação)
    • HAVING (após a agregação)
  • 3Relacionamentos
    • Muitos-para-muitos
      • Tabela intermediária
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta (segundo gabarito) ⟵ GABARITO

A banca afirma que o comando FIND recupera dados específicos. Tecnicamente, em SQL padrão, não existe comando FIND; o comando utilizado é SELECT. O material de apoio, no tópico de comandos DML, apresenta SELECT como o comando para consultas. Portanto, a alternativa está incorreta do ponto de vista técnico, mas o gabarito oficial a indica como correta. Esta é uma divergência que deve ser notada.

Alternativa B — ❌ Incorreta (segundo gabarito)

A linguagem SQL é composta por sublinguagens, incluindo DDL (Data Definition Language) para definição de estrutura de dados (criação, alteração, exclusão de tabelas). Logo, a afirmação de que SQL é usada para definição de estrutura de dados é verdadeira. No entanto, o gabarito a considera incorreta, possivelmente por considerá-la incompleta (já que SQL também serve para manipulação). O material de apoio mostra que SQL abrange DDL e DML, então a alternativa é parcialmente verdadeira, mas não foi aceita pela banca.

Alternativa C — ❌ Incorreta (segundo gabarito)

A descrição de relacionamento muitos-para-muitos está conceitualmente correta: um ou mais registros de uma tabela podem se relacionar com um ou mais registros de outra tabela. Para implementação, utiliza-se uma tabela intermediária. O material de apoio não aborda especificamente esse tópico, mas é um conceito fundamental de banco de dados relacional. O gabarito a considera incorreta, possivelmente por exigir uma definição mais precisa (como necessidade de tabela associativa).

Alternativa D — ❌ Incorreta (correta como falsa)

Otimização de consultas visa melhorar a capacidade de resposta do banco de dados, tornando as consultas mais rápidas e eficientes. A alternativa afirma o oposto: "reduzir a capacidade de resposta". Isso está errado, pois otimização busca aumentar o desempenho. Portanto, a alternativa é falsa, coerente com o gabarito.

Alternativa E — ❌ Incorreta (correta como falsa)

A cláusula WHERE filtra registros antes da agregação (em linhas individuais), enquanto a cláusula HAVING filtra após a agregação (em grupos). O material de apoio confirma que WHERE é usado antes de GROUP BY e HAVING depois. A alternativa inverte esses papéis, logo está incorreta, conforme o gabarito.

NÃO CAIA NESSA!

A banca troca o comando FIND (inexistente) pelo SELECT na alternativa A. Embora o gabarito oficial aponte A como correta, fique atento: em provas de SQL, sempre lembre que o comando de consulta é SELECT. Essa inversão é uma armadilha comum.

Gabarito oficial: letra A. Com as ressalvas técnicas, essa é a resposta indicada pela banca.

Link permanente: /questoes/ce173536