Latest web development tutorials

SQL CREATE VIEW, REPLACE VIEW, gota declaração VISTA

A vista é uma tabela visual.

Este capítulo explica como criar, atualizar e excluir pontos de vista.


SQL CREATE VISTA

Em SQL, uma visão baseia-se no conjunto de resultados da tabela SQL declarações visualização.

Ver contém linhas e colunas, assim como uma mesa real. O campo é o ponto de vista de um ou mais bancos de dados em campos reais na tabela.

Você pode adicionar às funções SQL vista, onde e instruções JOIN para estar presente os dados como se os dados são de uma única tabela o mesmo.

SQL CREATE VIEW Sintaxe

CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

NOTA: O ponto devista sempre mostram os dados mais recentes! Sempre que um usuário consultas ver, o mecanismo de banco de dados usa uma instrução SQL para reconstruir os dados de visualização.


SQL CREATE Veja exemplos

dados de exemplo Adamastor tem alguns dos vista da instalação padrão.

Ver "Lista atual do produto" lista todos os produtos em uso (produtos não interrompido) da tabela de "Produtos". Este ponto de vista é criado usando a seguinte SQL:

CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName
FROM Products
WHERE Discontinued=No

Podemos consultar a exibição acima como este:

SELECT * FROM [Current Product List]

Outro ponto de vista do banco de dados de exemplo Adamastor irá selecionar "Produtos" de mesa, todos os mais elevados do que o preço médio unitário preço unitário dos produtos:

CREATE VIEW [Products Above Average Price] AS
SELECT ProductName,UnitPrice
FROM Products
WHERE UnitPrice>(SELECT AVG(UnitPrice) FROM Products)

Podemos consultar a exibição acima como este:

SELECT * FROM [Products Above Average Price]

Outro ponto de vista do banco de dados de exemplo Adamastor será calculado em 1997. As vendas totais em cada categoria. Vista Por favor note que este ponto de vista é de outro chamado "venda de produtos para 1997", no qual selecionados dados:

CREATE VIEW [Category Sales For 1997] AS
SELECT DISTINCT CategoryName,Sum(ProductSales) AS CategorySales
FROM [Product Sales for 1997]
GROUP BY CategoryName

Podemos consultar a exibição acima como este:

SELECT * FROM [Category Sales For 1997]

Podemos também adicionar uma condição à consulta. Agora, só precisamos ver o número total de vendas "Bebidas" da categoria:

SELECT * FROM [Category Sales For 1997]
WHERE CategoryName='Beverages'


view update SQL

Você pode usar a seguinte sintaxe para atualizar a visualização:

SQL CREATE OR REPLACE VIEW Sintaxe

CREATE OR REPLACE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

Agora queremos "lista actual de produtos" vista para adicionar coluna "Categoria". Vamos atualizar a vista com o seguinte SQL:

CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName,Category
FROM Products
WHERE Discontinued=No


vista a revogação SQL

Você pode excluir uma vista pelo comando DROP VIEW.

SQL DROP VIEW Sintaxe

DROP VIEW view_name