SQL'de Görünüm Türleri | SQL'deki Görünümler [222]
Yayınlanan: 2021-01-02Karmaşık SQL sorguları yazmak ve veritabanı erişimini güvence altına almak, Veritabanı Yöneticilerinin ve Kullanıcılarının her zaman karşılaştığı zorluklardır ve bu sorgular çok karmaşık hale gelebilir. Orijinal tablo üzerinde bir proxy kullanmak, bu tür sorguları basitleştirmeye yardımcı olur. Ayrıca, yöneticinin veritabanına doğrudan erişimi sınırlamak istediği durumlar da vardır. Her iki durum için de görünümler kullanılabilir.
İçindekiler
Görünüm nedir?
SQL, çalışma zamanında derlenen sanal bir tablo olan View adlı özel bir tablo sürümüne sahiptir. Bir Görünüm yalnızca bir SQL ifadesidir ve onunla ilişkili veriler görünümde fiziksel olarak depolanmaz, bunun temel tablolarında depolanır.
Swiggy, Quora, IMDB ve daha fazlası gibi uygulamalar oluşturmayı öğreninBir tablonun tüm satırlarını ve sütunlarını veya erişimi kısıtlamak gerekirse, yalnızca birkaç seçili satır ve sütunu içerebilir. Görünümü oluşturmak için kullanılan yazılı SQL sorgusuna bağlı olarak, bir veya birden fazla tablodan oluşturulabilir.
Görünümler, kullanıcıların verileri doğal bulmaları, karmaşık sorguları basitleştirmeleri, verilere erişimi kısıtlamaları ve raporlar oluşturmak üzere çeşitli tablolardan verileri özetlemeleri için verileri yapılandırmak için kullanılabilir.
Görünümleri Yönetme
Burada tanımlanan görünümleri yönetme ile ilgili farklı yönler vardır.
Görünüm oluşturma: Görünümler, “görünüm oluştur” ifadesi kullanılarak oluşturulabilir. Görünüm, gerçekleştirilmiş görünümlere, tablolara veya diğer görünümlere başvuran bir sorgu tarafından tanımlanır.

Görünümü yeniden adlandırma: Görünümler yeniden adlandırılabilir ve görünümün eski adına başvuran tüm nesnelerin şimdi yeni bir ada sahip olması sağlanmalıdır.
Listeleme görünümleri: SQL Server Veritabanındaki tüm görünümler, sistem katalog görünümü sorgulanarak listelenebilir.
Görünümü kaldırma: “Görünümü bırak” ifadesi kullanılarak mevcut bir görünüm kaldırılabilir.
Okuyun: SQL vs PlSQL
Dünyanın En İyi Üniversitelerinden Online Yazılım Geliştirme Kurslarına Kaydolun . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.
SQL'deki Görünüm Türleri
SQL Server'da Sistem Tanımlı Görünümler ve Kullanıcı Tanımlı Görünümler olmak üzere iki tür görünüm vardır . Bu bölüm, bu iki türün bir açıklamasını içerir.
Sistem Tanımlı Görünümler
Sistem Tanımlı Görünümler, Tempdb, Master ve temp gibi SQL Server veritabanında zaten var olan önceden tanımlanmış görünümlerdir. Veritabanlarının her birinin kendi özellikleri ve işlevleri vardır.
Tüm Kullanıcı Tanımlı görünümler için şablon veritabanı, Ana veritabanındandır. Tablolar ve diğer veritabanları için şablon olan birçok önceden tanımlanmış görünüm içerir. Önceden tanımlanmış görünümlerin yaklaşık 230'unu içerir.
Sistem Tanımlı Görünümler, tüm Kullanıcı Tanımlı veritabanlarına otomatik olarak eklenecektir. Ve bunlar veritabanı, tablolar ve veritabanı ve tabloların tüm özellikleri hakkında bilgi sağlar. Üç tür Sistem tanımlı görünüm vardır, Bilgi Şeması, Katalog Görünümü ve Dinamik Yönetim Görünümü.
Bilgi Şeması
SQL sunucusunda yirmi farklı şema görünümü vardır. Tablolar, kısıtlamalar, sütunlar ve görünümler gibi veritabanının fiziksel bilgilerini görüntülemek için kullanılırlar. Bu görünüm INFORMATION_SCHEMA ile başlar ve ardından Görünüm Adı gelir. INFORMATION_SCHEMA.CHECK_CONSTRAINTS, veritabanında bulunan herhangi bir kısıtlama hakkında bilgi almak için kullanılır.

Sütun için belirli veri kurallarına uyulmasını sağlamak için tablodaki belirli bir sütunda bir kısıtlama kullanılır. INFORMATION_SCHEMA.COLUMNS, tablo adı, sütun adı, sütunun konumu, varsayılan değer vb. gibi tablo sütunları hakkında bilgi almak için kullanılır. Mevcut veritabanında bulunan görünümleri döndürmek için INFORMATION_SCHEMA.VIEWS kullanılır.
Katalog Görünümü
Bunlar, SQL sunucusu tarafından kullanılan bilgileri döndürmek için kullanılır. Katalog görünümleri, özel bilgi biçimlerini elde etmek, sunmak ve dönüştürmek için etkili bir yol sağlar. Ancak yedekleme, çoğaltma veya bakım planları vb. hakkında herhangi bir bilgi içermezler. Bu görünümler veritabanlarının meta verilerine erişmek için kullanılır ve adlar ve sütun adları açıklayıcıdır ve kullanıcının bekleneni sorgulamasına yardımcı olur.
Dinamik Yönetim Görünümü
Bunlar 2005 yılında SQL sunucusunda tanıtıldı. Yönetici, sorunları teşhis etmek, sunucu örneğinin sağlığını izlemek ve bu görünümler aracılığıyla performansı ayarlamak için sunucu durumu hakkında bilgi alabilir. Sunucu kapsamlı Dinamik Yönetim Görünümü yalnızca Ana veritabanında depolanırken, Veritabanı kapsamlı Dinamik Yönetim Görünümü her veritabanında depolanır.
Kullanıcı Tanımlı Görünümler
Bunlar, kullanıcılar tarafından tanımlanan görünüm türleridir. Kullanıcı Tanımlı görünümler altında Basit Görünüm ve Karmaşık Görünüm olmak üzere iki tür vardır.
Basit Görünüm
Bu görünümler yalnızca tek bir temel tablo içerebilir veya yalnızca bir tablodan oluşturulabilir. MAX(), COUNT() vb. gibi grup işlevleri burada kullanılamaz ve veri grupları içermez.
Simple View kullanılarak DML işlemleri yapılabilir. Ekleme, silme ve güncelleme doğrudan mümkündür, ancak Basit Görünüm, satır numarası, farklı, ifadelerle tanımlanan sütunlar gibi gruplama, sözde sütun içermez. Basit görünüm ayrıca temel tablolardan NOT NULL sütunlarını içermez.
Karmaşık Görünüm
Bu görünümler birden fazla temel tablo içerebilir veya birden fazla temel tablo üzerinde oluşturulabilir ve bir group by cümlesi, birleşim koşulları, bir order by cümlesi içerirler. Grup işlevleri burada kullanılabilir ve veri gruplarını içerir. Karmaşık görünümler, DML işlemlerini gerçekleştirmek için her zaman kullanılamaz.
Ekleme, silme ve güncelleme işlemleri doğrudan karmaşık görünümlere uygulanamaz. Ancak Basit Görünümlerden farklı olarak, Karmaşık Görünümler, ifadelerle tanımlanan gruplama, satırnum gibi sözde sütun, farklı sütunlar içerebilir. NULL DEĞİL sütunlar, Basit Görünüm tarafından seçilmedikleri sürece karmaşık görünümlere dahil edilebilir.

Satır İçi Görünüm ve Gerçekleştirilmiş Görünüm gibi başka görünümler de vardır. Satır içi görünüm FROM yan tümcesindeki bir alt sorguyu temel alır, alt sorgu geçici bir tablo oluşturur ve bu karmaşık sorguyu basitleştirir.
Bu görünümler, birleştirme ve alt sorgu işlemleri olmadan karmaşık SQL sorguları yazmak için kullanılır. Gerçekleştirilmiş görünüm, tanımı ve hatta verileri depolar. Verilerin kopyaları, fiziksel olarak depolanarak oluşturulur. Bu görünüm, tüm verileri yeniden oluşturmak için işlem süresini azaltır.
Okuyun: Heyecan Verici SQL Projesi Fikirleri ve Konuları
Çözüm
Bu makale, SQL'deki görünüm türlerini açıklar . SQL'de bir Görünüm tanımlanır ve ayrıntılı olarak açıklanır ve Görünümlerin yönetilmesinin farklı yolları da tanımlanır. SQL'deki Sistem Tanımlı Görünümler ve Kullanıcı Tanımlı Görünümler gibi farklı görünüm türleri, her bir türün altındaki çeşitli alt türlerle birlikte ayrıntılı olarak açıklanmıştır.
Full-stack yazılım geliştirme hakkında daha fazla bilgi edinmek istiyorsanız, upGrad & IIIT-B'nin çalışan profesyoneller için tasarlanmış ve 500+ saatlik sıkı eğitim, 9+ proje sunan Full-stack Yazılım Geliştirmede Yönetici PG Programına göz atın. ve görevler, IIIT-B Mezunları durumu, pratik uygulamalı bitirme projeleri ve en iyi firmalarla iş yardımı.
