Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FCC 2015

Banco de DadosSQL
Código
fc021929
Banca
FCC
Órgão
TCE-CE
Ano
2015
Nível
Médio
Cargo
Técnico de Controle Externo-Auditoria de Tecnologia da Informação
Considere as tabelas a seguir existentes em um banco de dados aberto e em condições ideais: Tabela Loja Cidade_Loja Vendas Data Canoas 1500 05-Jan-2015 Porto Alegre 250 07-Jan-2015 Canoas 300 08-Jan-2015 Fortaleza 700 08-Jan-2015 Tabela Regiao Regiao_Nome Cidade_Loja Nordeste Fortaleza Nordeste Sobral Sul Canoas Sul Porto AlegreConsidere que foi digitada a instrução seguinte para criar uma view com informações de vendasCREATE VIEW VENDAS_REGIAO AS SELECT t1.Regiao_Nome REGIÃO, SUM(t2.Vendas) VENDASFROM REGIAO t1, LOJA t2WHERE t1.Cidade_Loja = t2.Cidade_LojaGROUP BY t1.Regiao_Nome;Para exibir o conteúdo desta view deve-se digitar o comando SQL
  1. ASELECT VIEW * FROM VENDAS_REGIAO;
  2. BSHOW VIEW VENDAS_REGIAO;
  3. CSELECT * FROM VENDAS_REGIAO;
  4. DSHOW VIEW * FROM VENDAS_REGIAO;
  5. ESELECT VIEW VENDAS_REGIAO;
Revelar gabarito e comentário

GabaritoC — SELECT * FROM VENDAS_REGIAO;

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: Consulta de Views

Gabarito: letra C. Para exibir o conteúdo de uma view, utiliza-se o comando SELECT * FROM nome_da_view;. Não há necessidade da palavra VIEW após SELECT, nem o uso de SHOW, que não é um comando SQL padrão para consultar dados (é um comando específico de alguns SGBDs para exibir definições, não dados). As demais alternativas apresentam sintaxe inválida.

A banca testa o conhecimento da sintaxe básica de consulta a views. Uma vez criada uma view com CREATE VIEW ... AS SELECT ..., ela pode ser consultada exatamente como uma tabela: SELECT colunas FROM view;. Não há comando SELECT VIEW nem SHOW VIEW para exibir dados.

Alternativa A — ❌ Incorreta

SELECT VIEW * FROM VENDAS_REGIAO; — A palavra VIEW não é parte da sintaxe do comando SELECT. O correto é apenas SELECT * FROM ....

Alternativa B — ❌ Incorreta

SHOW VIEW VENDAS_REGIAO; — Em SQL padrão, SHOW é utilizado para exibir informações sobre objetos (ex.: SHOW TABLES, SHOW CREATE VIEW), não para exibir os dados de uma view. Para exibir dados, usa-se SELECT.

Alternativa C — ✅ Correta

SELECT * FROM VENDAS_REGIAO; — Sintaxe correta: SELECT [colunas] FROM nome_da_view;. O asterisco indica todas as colunas, mas poderia ser específico.

Alternativa D — ❌ Incorreta

SHOW VIEW * FROM VENDAS_REGIAO; — Combina SHOW VIEW (inexistente) com * FROM (incorreto para SHOW). Além do mais, não é a forma de consultar dados.

Alternativa E — ❌ Incorreta

SELECT VIEW VENDAS_REGIAO; — Faltou a cláusula FROM e a palavra VIEW indevida. O correto seria SELECT * FROM VENDAS_REGIAO;.

PEGA ESSA DICA!

Para consultar uma view, trate-a como uma tabela virtual: o comando é sempre SELECT ... FROM view_name;. Decore a sintaxe: CREATE VIEW para criar, SELECT para consultar, DROP VIEW para excluir. Evite confundir com SHOW, que é para metadados (ex.: SHOW TABLES).

Gabarito: letra C.

Link permanente: /questoes/fc021929