Ultimele tutoriale de dezvoltare web
 

SQL Vizualizări


Un punct de vedere este o masă virtuală.

Acest capitol arată cum să creați, actualizați și ștergeți o vizualizare.


SQL CREATE VIEW

În SQL, o vedere este o masă virtuală bazată pe setul rezultat al unei instrucțiuni SQL.

Un punct de vedere conține rânduri și coloane, la fel ca și o masă reală. Câmpurile din vedere sunt domenii, de la una sau mai multe tabele reale în baza de date.

Puteți adăuga funcții SQL, unde și join la vedere și să prezinte datele ca și în cazul în care datele au fost provenind de la o singură masă.

SQL CREATE VIEW Sintaxa

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

Note: O vizualizare arată întotdeauna up-to-date actualizate! Motorul de baze de date recreează datele, folosind declarația SQL opinia lui, de fiecare dată când un utilizator interogări o vizualizare.


SQL CREATE VIEW Exemple

Dacă aveți baza de date Northwind puteți vedea că acesta are mai multe puncte de vedere instalate în mod implicit.

Punctul de vedere "Current Product List" de "Products" "Current Product List" listează toate produsele active (produse care nu sunt întrerupte) din "Products" tabel. Punctul de vedere este creată cu următoarea SQL:

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

Putem interoga punctul de vedere de mai sus, după cum urmează:

SELECT * FROM [Current Product List]

O altă vedere în baza de date eșantion Northwind selectează fiecare produs în "Products" tabel cu un preț unitar mai mare decât prețul unitar mediu:

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

Putem interoga punctul de vedere de mai sus, după cum urmează:

SELECT * FROM [Products Above Average Price]

O altă vedere în baza de date Northwind calculează vânzarea totală pentru fiecare categorie în 1997. Rețineți că acest punct de vedere selectează datele dintr -o altă vizualizare denumită "Product Sales for 1997" de "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

Putem interoga punctul de vedere de mai sus, după cum urmează:

SELECT * FROM [Category Sales For 1997]

Putem adăuga, de asemenea, o condiție pentru interogare. Acum vrem să vedem vânzarea totală numai pentru categoria "Beverages" :

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

SQL Actualizarea unui View

Puteți actualiza o imagine utilizând următoarea sintaxă:

SQL CREATE OR REPLACE VIEW Sintaxa

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

Acum vrem să adăugați "Category" coloana la "Current Product List" de "Current Product List" vizualizare. Vom actualiza vizualizarea cu următoarele SQL:

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

SQL Renuntarea o vizualizare

Puteți șterge o imagine cu comanda DROP VIEW.

SQL DROP VIEW Sintaxa

DROP VIEW view_name