PostgreSQL Örnekle Görünüm Oluştur
Nedir? PostgreSQL Görüş?
In PostgreSQLgörünüm bir sözde tablodur. Bu, görünümün gerçek bir tablo olmadığı anlamına gelir. Ancak sıradan bir tablo olarak SEÇEBİLİRİZ. Bir görünüm tablo sütunlarının tümüne veya bir kısmına sahip olabilir. Bir görünüm birden fazla tablonun temsili de olabilir.
Tablolara temel tablolar denir. Bir görünüm oluştururken, sadece bir sorgu oluşturmanız ve ona bir ad vermeniz gerekir; bu da onu karmaşık ve yaygın olarak kullanılan sorguları sarmak için kullanışlı bir araç haline getirir.
Oluşturma PostgreSQL Görünümler
Bir oluşturmak için PostgreSQL view'ı görüntülemek için CREATE VIEW deyimini kullanırız. İşte bu ifadenin sözdizimi:
CREATE [OR REPLACE] VIEW view-name AS SELECT column(s) FROM table(s) [WHERE condition(s)];
OR REPLACE parametresi, zaten mevcutsa görünümün yerini alacaktır. Atlanırsa ve görünüm zaten mevcutsa bir hata döndürülür.
view-name parametresi, oluşturmanız gereken görünümün adıdır.
WHERE koşulları seçeneklerdir ve herhangi bir kaydın görünüme eklenmesi için bunların karşılanması gerekir.
Aşağıda verilen Fiyat tablosunu göz önünde bulundurun:
Fiyat:
Yukarıdaki tablodan bir görünüm oluşturalım:
CREATE VIEW Price_View AS SELECT id, price FROM Price WHERE price > 200;
Yukarıdaki komut, aşağıdakileri temel alan bir görünüm oluşturacaktır: SELECT ifadesi. Sadece fiyatı 200'den büyük olan kayıtlar görünüme eklenecektir. Görünüme Price_View adı verildi. İçeriğini görmek için sorgulayalım:
SELECT * FROM Price_View;
Bu, aşağıdakileri döndürür:
Temel tabloda 4 kayıt olmasına rağmen görünüme yalnızca 2 kayıt eklendi.
Burada görünüme yalnızca bir sütun ekleyebiliriz. Fiyat tablosunun yalnızca bir sütununu içeren bir görünüm oluşturalım:
CREATE VIEW Price_View2 AS SELECT price FROM Price WHERE price > 200;
Görünüme Price_View2 adı verilmiştir ve yalnızca Fiyat tablosunun fiyat sütununu içerir. İçeriğini görmek için görünümü sorgulayalım:
SELECT * FROM Price_View2;
Bu, aşağıdakileri döndürür:
Değiştirme PostgreSQL Görünümler
Bir görünümün tanımı, onu bırakmaya gerek kalmadan değiştirilebilir. Bu, CREATE OR REPLACE VIEW deyimi kullanılarak yapılır.
Bunu Price_View2 adlı view'ı güncelleyerek gösterelim.
Price_View2:
Kitap tablosu aşağıdaki gibidir:
Kitap:
Fiyat tablosu şu şekilde:
Fiyat:
Aşağıdaki sorgu Price_View2 görünümünü güncellememize yardımcı olacaktır:
CREATE or REPLACE VIEW Price_View2 AS SELECT price, name FROM Book INNER JOIN Price ON Book.id = Price.id WHERE price > 200;
Şimdi içeriğini görmek için görünümü sorgulayalım:
Görünüm değiştirildi ve artık iki farklı tablodan iki sütunumuz var. Bu, JOIN ifadesi kullanılarak başarılmıştır.
silme PostgreSQL Görünümler
Ne zaman bir şeyi silmeniz gerekirse PostgreSQL görüş. DROP VIEW deyimini kullanabilirsiniz. İşte ifadenin sözdizimi:
DROP VIEW [IF EXISTS] view-name;
view-name parametresi silinecek görünümün adıdır.
Bu sözdiziminde IF EXISTS isteğe bağlıdır. Sadece gereklidir. Belirtmeden var olmayan bir görünümü silmeye çalışırsanız hata alırsınız.
Örneğin Price_View2 isimli görünümü bırakmak için aşağıdaki ifadeyi çalıştırabiliriz:
DROP VIEW Price_View2;
Görünüm silinecek.
pgAdmin'i kullanma
Şimdi bu eylemlerin pgAdmin kullanılarak nasıl gerçekleştirilebileceğini görelim.
Oluşturma PostgreSQL Görünümler
Aynısını pgAdmin aracılığıyla gerçekleştirmek için şunu yapın:
) 1 Adım pgAdmin hesabınıza giriş yapın.
) 2 Adım
- Soldaki gezinme çubuğundan Veritabanları'na tıklayın.
- Demo'yu tıklayın.
) 3 Adım Sorgu düzenleyicisine sorguyu yazın:
CREATE VIEW Price_View AS SELECT id, price FROM Price WHERE price > 200;
) 4 Adım Yürüt düğmesine tıklayın.
Adım 5) Görünümün içeriğini görüntülemek için aşağıdakileri yapın:
- Sorgu düzenleyicisine aşağıdaki komutu yazın:
- Yürüt düğmesine tıklayın.
SELECT * FROM Price_View;
Aşağıdakini döndürecektir:
Price_View2 görünümünü oluşturmak için aşağıdakileri yapın:
) 1 Adım Sorgu düzenleyicisine aşağıdaki sorguyu yazın:
CREATE VIEW Price_View2 AS SELECT price FROM Price WHERE price > 200;
2. Adım) Yürüt düğmesine tıklayın.
) 3 Adım Görünümün içeriğini görmek için aşağıdakileri yapın:
- Sorgu düzenleyicisine aşağıdaki sorguyu yazın:
- Yürüt düğmesine tıklayın.
SELECT * FROM Price_View2;
Aşağıdakini döndürecektir:
Değiştirme PostgreSQL Görünümler
Aynısını pgAdmin aracılığıyla gerçekleştirmek için şunu yapın:
) 1 Adım pgAdmin hesabınıza giriş yapın.
) 2 Adım
- Soldaki gezinme çubuğundan Veritabanları'na tıklayın.
- Demo'yu tıklayın.
) 3 Adım Sorgu düzenleyicisine sorguyu yazın:
CREATE or REPLACE VIEW Price_View2 AS SELECT price, name FROM Book INNER JOIN Price ON Book.id = Price.id WHERE price > 200;
) 4 Adım Yürüt düğmesine tıklayın.
) 5 Adım Sorgu düzenleyicisine aşağıdaki sorguyu yazın:
SELECT * FROM Price_View2;
Aşağıdakini döndürecektir:
silme PostgreSQL Görünümler
Aynısını pgAdmin aracılığıyla gerçekleştirmek için şunu yapın:
) 1 Adım pgAdmin hesabınıza giriş yapın.
) 2 Adım
- Soldaki gezinme çubuğundan Veritabanları'na tıklayın.
- Demo'yu tıklayın.
) 3 Adım Sorgu düzenleyicisine sorguyu yazın:
DROP VIEW Price_View2;
) 4 Adım Yürüt düğmesine tıklayın.
Görünüm silinecek.
ÖZET
- A PostgreSQL view bir sözde tablodur, yani gerçek bir tablo değildir.
- Bir veya daha fazla tablodan görünüm oluşturulabilir.
- Görünümün oluşturulduğu tablolara temel tablolar denir.
- Görünüm oluşturmak için CREATE OR REPLACE VIEW deyimini kullanırız.
- Bir görünümün tanımını değiştirmek için CREATE OR REPLACE VIEW deyimini kullanırız.
- Bir görünümü silmek için DROP VIEW deyimini kullanırız.
Bu Eğitimde kullanılan Veritabanını İndirin