Latest web development tutorials

SQL CREATE VIEW, REPLACE VIEW, DROP VIEW

A widok jest stół wideo.

Ten rozdział wyjaśnia, jak tworzyć, aktualizować i usuwać widoki.


SQL CREATE VIEW

W SQL, widok jest oparty na zbiorze wyników z tabeli SQL oświadczenia wizualizacji.

Zobacz zawiera wiersze i kolumny, tak jak prawdziwy stół. Pole jest widok z jednego lub więcej baz danych w rzeczywistych pól w tabeli.

Można dodać do widoku funkcji SQL, gdzie i JOIN być obecne dane tak, jakby dane z jednej tabeli to samo.

Składnia SQL CREATE VIEW

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

UWAGA: Ten widok zawsze pokazują najnowsze dane!Ilekroć Zobacz zapytania użytkownika, aparat bazy danych używa SQL do odbudowania dane widoku.


SQL TWORZENIE Przykłady VIEW

Przykładowa baza danych Northwind ma jedne z widoku domyślnym instalacji.

Zobacz "Lista Aktualny produkt" zawiera wszystkie produkty w użyciu (produkt nie produkowane) z tabeli "Produkty". Pogląd ten jest tworzony przy użyciu następujących SQL:

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

Możemy kwerendy widoku powyżej tak:

SELECT * FROM [Current Product List]

Inny widok przykładowej bazy danych Northwind wybiorą "Produkty" tabeli wszystkie wyższe niż średnia cena jednostkowa ceny jednostkowej produktów:

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

Możemy kwerendy widoku powyżej tak:

SELECT * FROM [Products Above Average Price]

Inny widok przykładowej bazy danych Northwind zostanie obliczona w 1997 roku całkowitej sprzedaży w każdej kategorii. Zobacz Należy pamiętać, że ten pogląd jest z innego nazwanych "produkt sprzedaży w 1997 roku", w której wybrane dane:

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

Możemy kwerendy widoku powyżej tak:

SELECT * FROM [Category Sales For 1997]

Możemy również dodać warunek do zapytania. Teraz po prostu trzeba zobaczyć łączną liczbę sprzedaży "Napoje" Kategoria:

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


SQL zmiana widoku

Można użyć następującej składni, aby zaktualizować widok:

SQL utworzyć lub zamienić WIDOK Składnia

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

Teraz chcemy "Aktualna lista produktów" Widok dodać "Kategoria" kolumny. Będziemy aktualizować widok z następującym SQL:

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


SQL cofnięcie view

Można usunąć widok przez polecenie View Drop.

Składnia SQL DROP VIEW

DROP VIEW view_name