Pular para o conteúdo principal

Questão de Banco de Dados — MySQL — FGV 2023

Banco de DadosMySQL
Código
fg063599
Banca
FGV
Órgão
DPE-RS
Ano
2023
Nível
Superior
Cargo
Analista - Área de Apoio Especializado - Tecnologia da Informação - Banco de Dados
Sobre a utilização de views, em bancos de dados como MySQL, SQL Server, analise as afirmativas a seguir.I. Views servem para construir e armazenar o conteúdo de consultas complexas de uso frequente.II. Os principais SGBD não permitem o uso de operações de update/delete sobre views.III. Em geral, as views não podem ser referenciadas na cláusula FROM em outras consultas SQL.Está correto somente o que se afirma em:
  1. AI;
  2. BII;
  3. CIII;
  4. DI e II;
  5. EII e III.
Revelar gabarito e comentário

GabaritoA — I;

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

Views em bancos de dados (MySQL, SQL Server)

Gabarito: letra A. Apenas a afirmativa I está correta: views servem para armazenar consultas complexas de uso frequente. As afirmativas II e III são falsas: os principais SGBDs permitem operações de update/delete sobre views com restrições, e views podem sim ser referenciadas na cláusula FROM de outras consultas.

A banca testa o conhecimento básico sobre views, cobrando a diferença entre a definição conceitual e as limitações reais de uso. É comum que candidatos acreditem que views são imutáveis ou que não podem ser usadas em FROM, mas a prática mostra o contrário.

Item I — ✅ Correto

Views são objetos do banco de dados que armazenam uma consulta SQL predefinida. Elas encapsulam consultas complexas (com múltiplas junções, agregações, etc.) e permitem que o usuário as acesse como se fossem tabelas, simplificando operações repetitivas. O enunciado descreve exatamente essa finalidade.

Item II — ❌ Incorreto

A afirmativa é falsa. Os principais SGBDs (MySQL, SQL Server, Oracle, PostgreSQL) permitem operações de UPDATE e DELETE sobre views, desde que a view seja updatable. Em MySQL, por exemplo, uma view é updatable se não contiver agregações, GROUP BY, DISTINCT, subconsultas na lista SELECT, entre outras restrições. O erro está no termo "não permitem" — a permissão existe, embora condicionada.

Item III — ❌ Incorreto

A afirmativa é falsa. Views podem (e são frequentemente) referenciadas na cláusula FROM de outras consultas. Exemplo: SELECT * FROM minha_view WHERE condicao. Isso é uma das principais utilidades das views – reutilizar a lógica em diferentes consultas. A restrição mencionada não existe.

Conclusão: Apenas a afirmativa I está correta → gabarito letra A.

Link permanente: /questoes/fg063599