SQL’de view (görünüm), bir SQL komutunun sonuç kümesine dayalı sanal bir tablodur.

Görünüm, tıpkı gerçek bir tablo gibi satırlar ve sütunlar içerir. Görünümdeki alanlar, veritabanındaki bir veya daha fazla gerçek tablodaki alanlardır.

Bir görünüme SQL komutları ve fonksiyonları ekleyebilir ve verileri tek bir tablodan geliyormuş gibi sunabilirsiniz.

CREATE VIEW komutu

CREATE VIEW komutu ile bir görünüm oluşturulur.

CREATE VIEW Syntax

CREATE VIEW görünüm_adı AS 
SELECT sütun1, sütun2, ... 
FROM tablo_adı 
WHERE koşul; Code language: SQL (Structured Query Language) (sql)

Not: Bir görünüm her zaman güncel verileri gösterir! Veritabanı motoru, bir kullanıcı onu her sorguladığında görünümü yeniden oluşturur.

CREATE VIEW Örnekleri

Aşağıdaki SQL kodu, Brezilya’daki tüm müşterileri gösteren bir görünüm oluşturur:

CREATE VIEW [Brazil Customers] AS 
SELECT CustomerName, ContactName 
FROM Customers 
WHERE Country = 'Brazil'; Code language: SQL (Structured Query Language) (sql)
view
view

Şimdi yukarıdaki görünümü şu şekilde sorgulayabiliriz:

SELECT * FROM [Brazil Customers]; Code language: SQL (Structured Query Language) (sql)

Sonuç:

view

Aşağıdaki SQL kodu, “Ürünler” tablosundaki ortalama fiyatın üzerinde bir fiyata sahip her ürünü seçen bir görünüm oluşturur:

CREATE VIEW [Products Above Average Price] AS 
SELECT ProductName, Price 
FROM Products 
WHERE Price > (SELECT AVG(Price) FROM Products); Code language: SQL (Structured Query Language) (sql)
view

Yukarıdaki görünümü şu şekilde sorgulayabiliriz:

SELECT * FROM [Products Above Average Price]; Code language: SQL (Structured Query Language) (sql)
view

Görünümü Güncelleme

Görünüm, CREATE OR REPLACE VIEW komutu ile güncellenebilir.

SQL CREATE OR REPLACE VIEW Syntax

CREATE OR REPLACE VIEW görünüm_adı AS 
SELECT sütun1, sütun2, ... 
FROM tablo_adı 
WHERE koşul; Code language: SQL (Structured Query Language) (sql)

Aşağıdaki SQL kodu, “Brazil Customers” görünümüne “City” sütununu ekler:

CREATE OR REPLACE VIEW [Brazil Customers] AS 
SELECT CustomerName, ContactName, City 
FROM Customers 
WHERE Country = 'Brazil'; Code language: SQL (Structured Query Language) (sql)

Görünümü Silme

DROP VIEW komutu ile görünüm silinir.

SQL DROP VIEW Syntax

DROP VIEW görünüm_adı; Code language: SQL (Structured Query Language) (sql)

Aşağıdaki SQL kodu, “Brezilya Müşterileri” görünümünü siler:

DROP VIEW [Brazil Customers];Code language: SQL (Structured Query Language) (sql)

Yayımlandı

kategorisi

yazarı: