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:

Oluşturma PostgreSQL Görünümler

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:

Oluşturma PostgreSQL Görünümler

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:

Oluşturma PostgreSQL Görünümler

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:

Değiştirme PostgreSQL Görünümler

Kitap tablosu aşağıdaki gibidir:

Kitap:

Değiştirme PostgreSQL Görünümler

Fiyat tablosu şu şekilde:

Fiyat:

Değiştirme PostgreSQL Görünümler

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:

Değiştirme PostgreSQL Görünümler

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

  1. Soldaki gezinme çubuğundan Veritabanları'na tıklayın.
  2. Demo'yu tıklayın.

Oluşturma PostgreSQL pgAdmin Kullanarak Görünümler

) 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.

Oluşturma PostgreSQL pgAdmin Kullanarak Görünümler

Adım 5) Görünümün içeriğini görüntülemek için aşağıdakileri yapın:

  1. Sorgu düzenleyicisine aşağıdaki komutu yazın:
  2. SELECT *
    FROM Price_View;
    
  3. Yürüt düğmesine tıklayın.

Oluşturma PostgreSQL pgAdmin Kullanarak Görünümler

Aşağıdakini döndürecektir:

Oluşturma PostgreSQL pgAdmin Kullanarak Görünümler

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.

Oluşturma PostgreSQL pgAdmin Kullanarak Görünümler

) 3 Adım Görünümün içeriğini görmek için aşağıdakileri yapın:

  1. Sorgu düzenleyicisine aşağıdaki sorguyu yazın:
  2. SELECT *
    FROM Price_View2;
    
  3. Yürüt düğmesine tıklayın.

Oluşturma PostgreSQL pgAdmin Kullanarak Görünümler

Aşağıdakini döndürecektir:

Oluşturma PostgreSQL pgAdmin Kullanarak Görünümler

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

  1. Soldaki gezinme çubuğundan Veritabanları'na tıklayın.
  2. Demo'yu tıklayın.

Değiştirme PostgreSQL pgAdmin Kullanarak Görünümler

) 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.

Değiştirme PostgreSQL pgAdmin Kullanarak Görünümler

) 5 Adım Sorgu düzenleyicisine aşağıdaki sorguyu yazın:

SELECT * 
FROM Price_View2;

Aşağıdakini döndürecektir:

Değiştirme PostgreSQL pgAdmin Kullanarak Görünümler

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

  1. Soldaki gezinme çubuğundan Veritabanları'na tıklayın.
  2. Demo'yu tıklayın.

silme PostgreSQL pgAdmin Kullanarak Görünümler

) 3 Adım Sorgu düzenleyicisine sorguyu yazın:

DROP VIEW Price_View2;

) 4 Adım Yürüt düğmesine tıklayın.

silme PostgreSQL pgAdmin Kullanarak Görünümler

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