Tabloya Karşı Görünüm
Görünümler ve tablolar, ikisi de iki veritabanı nesnesi türüdür. Basit bir deyişle, Görünümler saklanır veya seçme sorguları olarak adlandırılır. Aşağıda gösterildiği gibi oluşturulabilirler.
Görünüm_adı oluştur veya değiştir
As
Select_statement;
Tablolar sütunlardan ve satırlardan oluşur. Sütun, aynı veri türüne ait olan bir veri kümesidir. Bir satır, farklı veri türlerinden olabilen bir değerler dizisidir. Sütunlar, sütun adlarıyla tanımlanır ve her satır, tablo birincil anahtarı tarafından benzersiz şekilde tanımlanır. Tablolar “tablo oluştur” DDL sorgusu kullanılarak oluşturulur.
Tablo tablo_adı oluştur (Column_name1 veri türü (uzunluk), Column_name2 veri türü (uzunluk)
….
….
….);
Görüntüleme
Daha önce bahsedildiği gibi, her görünümün gövdesi bir SELECT ifadesidir. Görünümler, veritabanının “Sanal tabloları” olarak adlandırılır. Görünümler veritabanında saklansa da, başka bir SELECT ifadesi kullanılarak çağrılıncaya kadar çalıştırılmazlar. SELECT deyimleri kullanılarak çağrıldıklarında, saklanan SELECT sorguları yürütülür ve sonuçları gösterir. Görünümler gövdeleri olarak yalnızca SELECT sorgularına sahip olduğundan, geniş bir alana ihtiyaç duymazlar. İşte, görüntülemelerin bazı faydaları,
- Görünüm oluşturulduktan sonra, SELECT sorgusunu birkaç kez yazmadan adı kullanılarak tekrar tekrar çağrılabilir.
- Bu görünümler önceden derlenmiş nesneler olduğundan, yürütme süresi SELECT sorgusunu (Görüntünün Gövdesi) ayrı ayrı yürütmekten daha kısadır.
- Görünümler, tablo veri erişimini kısıtlamak için kullanılabilir. Bu nedenle veri güvenliğinde de önemli bir rol oynayabilirler.
Tablolar
Tablo bir satır koleksiyonudur. Satırlar farklı veri türlerinden veri içerebilir. Tablonun her satırı benzersiz bir tanımlayıcı (Birincil anahtar) kullanılarak tanımlanmalıdır. Tablolar, verileri depoladığımız yerlerdir. INSERT, UPDATE ve DELETE sorguları, yeni bir satır eklemek, mevcut bir satır değerini güncellemek ve tablodan bir satırı silmek için kullanılabilir. Tablolardan veri almak için SELECT sorguları kullanılmalıdır. Tablo yapısı da oluşturulduktan sonra (gerekirse) değiştirilebilir. Tablo yapısını değiştirmek için ALTER TABLE sorguları kullanılmalıdır. Tablolar, veri içeriğini depolamak için görünümlerden daha fazla alana ihtiyaç duyar. Veritabanlarında birkaç tür tablo vardır.
- Dahili tablolar
- Harici tablolar
- Geçici tablolar
Görünümler ve Tablolar arasındaki fark nedir?
Görünümler, SELECT sorgularına atıfta bulunan sanal tablolardır, ancak tablolar aslında veritabanında mevcuttur.
Görünümlerin içeriğini depolamak için geniş bir alana ihtiyacı yoktur, ancak tabloların içeriğini depolamak için görünümlerden daha geniş bir alana ihtiyacı vardır.
Görünümler, "oluştur veya değiştir" sözdizimi kullanılarak oluşturulabilir. Ancak “create or replace” kullanılarak tablolar oluşturulamaz, “tablo oluştur” sözdizimi olmalıdır. Çünkü tablo oluşturma DDL'si değiştirmeye izin vermiyor.
Tablo sütunları dizine eklenebilir. Ancak görünüm sütunları dizine eklenemez. Çünkü görünümler sanal tablolardır.
Tablo yapısı ALTER deyimleri kullanılarak değiştirilebilir, ancak bir görünümün yapısı ALTER deyimleri kullanılarak değiştirilemez. (Yapısını değiştirmek için görünümler yeniden oluşturulmalıdır)
DML komutları, tablo kayıtlarını EKLEME, GÜNCELLEME ve SİLME için kullanılabilir, ancak DML'lerin yalnızca, view SELECT deyiminde aşağıdakilere sahip olmayan güncellenebilir görünümlere izin verilir.
İşleçleri Ayarla (INTERSECT, EKSİ, BİRLİK, BİRLİK TÜMÜ)
FARKLI
Grup Toplama İşlevleri (AVG, COUNT, MAX, MIN, SUM, vb.)
Cümleye Göre GRUP
Cümleye Göre SİPARİŞ
YÖNETİMLE BAĞLAN
Cümle ile BAŞLAYIN
Bir Seçim Listesinde Koleksiyon İfadesi
Bir Seçim Listesinde alt sorgu
Sorguya Katıl