Views - Görünümler

0


MSSQL View (Görünüm), bir SQL sorgusunun sonucu olarak oluşturulan sanal bir tablodur. View'lar, gerçek tablolardaki verileri, birden fazla tablonun verilerini birleştirirken veya bir veritabanındaki verileri farklı bir şekilde görüntülemek istediğimizde kullanılabilir.

View'lar, verileri depolamak yerine, veritabanı üzerinde tanımlanır ve sorgu sonucu oluşturulur. Bu nedenle, view'lar, veritabanındaki gerçek veriler üzerinde yapılan değişiklikleri etkilemez. Ancak, view'lar, veritabanı yöneticilerinin ve kullanıcıların verileri daha kolay yönetmelerini sağlar ve sorgulama işlemlerini daha verimli hale getirir.

View'lar, SELECT ifadesini kullanarak tanımlanır ve sorgulama sonucunda oluşan sanal tablo, adlandırılarak veritabanına kaydedilir. View'lar, tablolara benzer bir şekilde kullanılabilirler ve sorgulama işlemlerinde verileri filtrelemek, sıralamak ve gruplamak için kullanılabilirler.

View'lar, veritabanı yöneticilerine ve kullanıcılara birçok avantaj sağlar. Örneğin:

  • 1.Verilerin tekrar tekrar yazılmadan görüntülenmesine izin verirler.
  • 2.Veritabanındaki verilerin daha kolay yönetilmesini sağlarlar.
  • 3.Verilerin gizliliğini korumak için kullanılabilirler.
  • 4.Veritabanındaki verilere daha az erişim sağlamak için kullanılabilirler.
  • 5.Sorgulama işlemlerinin daha hızlı ve daha verimli olmasını sağlarlar.

MSSQL View'ların birçok kullanım alanı vardır. Örneğin, birkaç tabloyu birleştirerek bir rapor oluşturmak veya bir tablonun belirli sütunlarını seçerek görüntülemek gibi işlemler yapılabilir.




CREATE VIEW viewAdi AS    
SELECT sutun1, sutun2, ...    
FROM tablolar    
WHERE sartlar;   



Örnek Sorgular

Örnek sorgular Northwind (Kuzeyyeli) veritabanına göre hazırlanmıştır.
Detaylı bilgi için Tıklayınız.

1- UrunID, UrunAdi, TedarikciID, SirketAdi, KategoriID, KategoriAdi bilgilerini veren viewUrunBilgisi adlı View yazınız.


2- Ortalama fiyatın üzerindeki ürünlerin adını ve birim fiyatını listeleyen viewUrunOrtalama adlı View yazınız.


3- Şehirlere göre müşteri ve tedarikçileri listeleyen bir view yazınız. (Sehir, SirketAdi, MusteriAdi, Tur)



Tablolardan veri almak ve işlem yapmak için view kullanırken, bazı yazım kurallarına dikkat etmek önemlidir.

İşte view yazım kuralı ile ilgili bazı önemli noktalar: 1. View adı: View adı, veri tabanı içinde benzersiz olmalıdır. Ad, en fazla 128 karakter uzunluğunda olmalıdır ve herhangi bir özel karakter veya boşluk içermemelidir. View adları genellikle tek bir kelime veya kelime gruplarından oluşan bir isimlendirme standardına uygun olmalıdır. 2. Veri seçimi: View oluşturulurken, SELECT ifadesi kullanılarak veri seçilir. Bu seçim, view'da gösterilecek sütunların ve satırların belirlenmesini sağlar. 3. JOIN ifadeleri: View'da JOIN ifadeleri kullanılabilmektedir. Bu sayede farklı tabloların içindeki verileri birleştirebilir ve tek bir tablo gibi kullanabilirsiniz. 4. WHERE, GROUP BY ve HAVING ifadeleri: View'da WHERE, GROUP BY ve HAVING gibi SQL ifadeleri de kullanılabilir. Bu sayede verileri filtreleyebilir, gruplandırabilir ve koşullara göre işlem yapabilirsiniz. 5. Güncelleme: View'lar, SQL SELECT ifadesi gibi yalnızca veri okumak için kullanılamazlar. Ayrıca, veritabanındaki tablolardaki verileri güncellemek için de kullanılabilirler. 6. Sütun adları: View'daki sütun adları, veritabanındaki tablolardaki sütun adlarına benzemelidir. Bu sayede, görüntülenen verilerin hangi tablolardan geldiği açıkça anlaşılır. 7. Sıralama: View'daki sıralama, ORDER BY ifadesi ile belirlenir. Sıralama, veritabanındaki tablolardaki sıralamaya benzer şekilde yapılabilir. 8. İzinler: View oluşturmak için, veritabanında SELECT izni olan bir kullanıcının veya role sahip olmanız gerekir. Ayrıca, view'ı kullanabilecek diğer kullanıcılara veya roller için gerekli izinlerin de sağlanması gerekir. Bu yazım kurallarına uygun bir şekilde oluşturulan view'lar, verilerin daha iyi organize edilmesine ve veritabanının yönetimini kolaylaştırmasına yardımcı olabilir.

Etiketler

Yorum Gönder

0Yorumlar
Yorum Gönder (0)

#buttons=(Accept !) #days=(20)

Web sitemiz, deneyiminizi geliştirmek için çerezleri kullanır. Daha fazla
Accept !