Pular para o conteúdo principal

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

Banco de DadosSQL
Código
ce195345
Banca
CESPE / CEBRASPE
Órgão
BANRISUL
Ano
2025
Nível
Superior
Cargo
Técnico em Tecnologia da Informação II - Área: Administração de Banco de Dados
Assinale a opção correta acerca das variáveis bind em sistemas gerenciadores de bancos de dados relacionais.
  1. AVariáveis bind são utilizadas apenas em instruções DDL, como CREATE e ALTER, para parametrizar a criação de objetos no banco de dados.
  2. BVariáveis bind são utilizadas exclusivamente dentro de triggers, para armazenar o valor antigo e o novo de uma coluna afetada por uma atualização.
  3. CVariáveis bind permitem que comandos SQL sejam escritos com parâmetros genéricos, o que evita a necessidade de se reescrever a instrução sempre que o valor do parâmetro mudar.
  4. DO uso de variáveis bind reduz o desempenho das consultas SQL, pois impede que o SGBD reutilize planos de execução previamente gerados.
  5. EAs variáveis bind substituem valores literais diretamente na string SQL antes de sua execução, realizando a interpolação de valores de forma automática.
Revelar gabarito e comentário

GabaritoC — Variáveis bind permitem que comandos SQL sejam escritos com parâmetros genéricos, o que evita a necessidade de se reescrever a instrução sempre que o valor do parâmetro mudar.

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

Variáveis Bind em SQL

Gabarito: letra C. Variáveis bind permitem que comandos SQL sejam escritos com parâmetros genéricos, evitando a necessidade de reescrever a instrução sempre que o valor do parâmetro mudar. Esse mecanismo é fundamental para reutilização de planos de execução pelo SGBD e para prevenção de injeção SQL.

Alternativa A — ❌ Incorreta

Variáveis bind não são utilizadas apenas em instruções DDL (CREATE, ALTER). Elas são amplamente empregadas em comandos DML (SELECT, INSERT, UPDATE, DELETE) e também em DDL, mas não exclusivamente. A afirmação restringe incorretamente o escopo.

Alternativa B — ❌ Incorreta

Variáveis bind não são exclusivas de triggers. Triggers utilizam referências especiais como OLD e NEW para acessar valores antes e depois de uma operação, mas as variáveis bind são um recurso geral aplicável a qualquer comando SQL, independentemente de triggers.

Alternativa C — ✅ Correta ⟵ GABARITO

A descrição é precisa: variáveis bind atuam como placeholders para valores, permitindo que a mesma estrutura de comando seja reexecutada com parâmetros diferentes, sem necessidade de reescrever a SQL. Isso otimiza o desempenho e aumenta a segurança.

Alternativa D — ❌ Incorreta

O uso de variáveis bind melhora o desempenho, não reduz. Ao permitir que o SGBD reutilize planos de execução pré-compilados, evita-se o custo de parsing e otimização a cada nova execução, tornando as consultas mais rápidas.

Alternativa E — ❌ Incorreta

Variáveis bind não substituem valores por interpolação direta na string SQL. Elas são enviadas separadamente no protocolo de comunicação (ex.: via parâmetros em APIs como JDBC ou ODBC), o que evita injeção SQL. A interpolação descrita é característica de concatenação, prática insegura e diferente do conceito de bind.

NÃO CAIA NESSA!

A banca tenta confundir o candidato com inversões de efeito (alternativa D) e com descrições de concatenação (alternativa E). Lembre-se: bind variables melhoram desempenho e são seguras, enquanto interpolação é o oposto perigoso.

Gabarito: letra C

Link permanente: /questoes/ce195345