En son web geliştirme öğreticiler
 

SQL Görünümler


Görünüm, bir sanal tablodur.

Bu bölümde, güncelleme oluşturmak ve bir görünümü silmek için nasıl gösterir.


GÖRÜNÜM Bildirimi CREATE SQL

SQL, bir görünüm bir SQL deyiminin sonuç kümesi temelinde sanal bir tablodur.

Bir görünüm tıpkı gerçek tablo gibi, satır ve sütun içerir. Bir görünümde alanlar veritabanındaki bir veya daha fazla gerçek tablolardan alanlardır.

Sen NEREDE SQL fonksiyonları ekleyin ve bir görünüme ifadeleri JOIN ve veri tek tablodan geliyordu sanki verileri sunabilir.

GÖRÜNÜM Syntax'i CREATE SQL

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

Note: Bir görünüm her zaman en güncel verileri gösterir! veritabanı altyapısı görünümün SQL deyimi, bir kullanıcı bir görünüm sorgular her zaman kullanarak, verileri yeniden oluşturur.


GÖRÜNÜM Örnekler CREATE SQL

Northwind veritabanını varsa Normalde kurulu birkaç görüntülemeye sahip olduğunu görebiliriz.

Görünümü "Current Product List" dan tüm etkin ürünleri (durdurulan olmayan ürünler) listeler "Products" tablosundaki. görünümü aşağıdaki SQL ile oluşturulur:

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

Biz aşağıdaki gibi yukarıdaki görünümü sorgulayabilirsiniz:

SELECT * FROM [Current Product List]

Northwind örnek veritabanındaki Başka bir görüşe göre her ürünün seçer "Products" ortalama birim fiyattan daha yüksek birim fiyatı masanın:

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

Biz aşağıdaki gibi yukarıdaki görünümü sorgulayabilirsiniz:

SELECT * FROM [Products Above Average Price]

Northwind veritabanındaki Başka bir görüşe göre bu görünüm adlı başka görünümden verilerini seçtiği 1997 Not her kategori için toplam satış hesaplar "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

Biz aşağıdaki gibi yukarıdaki görünümü sorgulayabilirsiniz:

SELECT * FROM [Category Sales For 1997]

Biz de sorguya bir koşul ekleyebilirsiniz. Şimdi sadece kategori için toplam satış görmek istiyorum "Beverages" :

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

SQL Görünüm Güncellenmesi

Aşağıdaki sözdizimini kullanarak bir görünüm güncelleyebilirsiniz:

GÖRÜNÜM Syntax'i CREATE OR REPLACE SQL

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

Şimdi eklemek istediğiniz "Category" sütun "Current Product List" görünümü. Aşağıdaki SQL ile görünümü güncellenecektir:

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

SQL Görünüm bırakılıyor

Sen DROP VIEW komutuyla bir görünüm silebilirsiniz.

SQL DROP VIEW sözdizimi

DROP VIEW view_name