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
ASELECT VIEW * FROM VENDAS_REGIAO;
BSHOW VIEW VENDAS_REGIAO;
CSELECT * FROM VENDAS_REGIAO;
DSHOW VIEW * FROM VENDAS_REGIAO;
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).