Considere as tabelas a seguir existentes em um banco de dado...
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 Alegre
Considere que foi digitada a instrução seguinte para criar uma view com informações de vendas
CREATE VIEW VENDAS_REGIAO
AS SELECT t1.Regiao_Nome REGIÃO, SUM(t2.Vendas) VENDAS
FROM REGIAO t1, LOJA t2
WHERE t1.Cidade_Loja = t2.Cidade_Loja
GROUP BY t1.Regiao_Nome;
Para exibir o conteúdo desta view deve-se digitar o comando SQL
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a letra C. Esta questão requer conhecimento sobre SQL, especificamente sobre a criação e uso de views. Uma view, ou visão, é uma tabela virtual que apresenta dados de uma ou múltiplas tabelas através de uma consulta SQL. Depois de criar uma view, você pode consultá-la como faria com qualquer outra tabela.
Para acessar os dados de uma view, o comando correto é SELECT * seguido por FROM e o nome da view. No caso dado, a view se chama VENDAS_REGIAO, portanto, o comando correto para exibir seu conteúdo é:
SELECT * FROM VENDAS_REGIAO;
Este comando solicita que o banco de dados retorne todas as colunas (*) da view VENDAS_REGIAO, permitindo visualizar as informações de vendas agregadas por região, conforme definido na consulta SQL original que formou a view.
Outras opções como "SELECT VIEW", "SHOW VIEW" não são comandos válidos no contexto do SQL para exibir os dados armazenados em uma view. "SHOW VIEW" poderia ser utilizado em alguns sistemas de gerenciamento de banco de dados para exibir a definição da view, mas não seu conteúdo.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Geralmente e recomendável, uma view, implementada encapsulando uma instrução SELECT (busca de dados para exposição), guarda os dados em uma tabela virtual, armazenando também em cache, pois todas as consultas ao banco, encapsuladas ou não, ao serem executadas, são armazenadas em cache. Por este motivo, pode ser mais rápido ter uma consulta armazenada em forma de view, em vez de ter que retrabalhar uma instrução.
Fonte: http://www.devmedia.com.br/introducao-a-views/1614
Por ser uma tabela virtual, a busca pelos dados desta VIEW pode ser feita como um SELECT normal. Portanto, letra C é a correta.
Another view in the Northwind database calculates the total sale for each category in 1997. Note that this view selects its data from another view called "Product Sales for 1997":
CREATE VIEW [Category Sales For 1997] AS
SELECT DISTINCT CategoryName, Sum(ProductSales) AS CategorySales
FROM [Product Sales for 1997]
GROUP BY CategoryName;
We can query the view above as follows:
SELECT * FROM [Category Sales For 1997];
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo