SQL View (Görünüm) Oluşturma ve Kullanımı: Veritabanı Yönetiminde Güçlü Bir Araç - DERSLER - BİLGİ MERKEZİ | Bilginin Merkezi

SQL View (Görünüm) Oluşturma ve Kullanımı: Veritabanı Yönetiminde Güçlü Bir Araç - DERSLER - BİLGİ MERKEZİ | Bilginin Merkezi

SQL View (Görünüm) Oluşturma ve Kullanımı: Veritabanı Yönetiminde Güçlü Bir Araç


08 Ekim 2025

Veritabanı yönetiminde, karmaşık sorguları basitleştirmek, veri güvenliğini artırmak ve kullanıcı deneyimini iyileştirmek için çeşitli araçlara ihtiyaç duyarız. Bu araçlardan biri de SQL View'lerdir (Görünümler). Bu makalede, SQL View'lerin ne olduğunu, nasıl oluşturulduğunu, avantajlarını ve kullanım alanlarını detaylı bir şekilde inceleyeceğiz.

SQL View (Görünüm) Nedir?

SQL View, temel olarak bir veya birden fazla tablodan elde edilen sanal bir tablodur. Gerçek bir tablo gibi davranır, ancak verileri fiziksel olarak depolamaz. Bunun yerine, bir sorgu (SELECT ifadesi) sonucunu temsil eder. View'ler, veritabanındaki verileri daha anlamlı ve kullanıcı dostu bir şekilde sunmanın yanı sıra, karmaşık sorguları basitleştirmek ve veri güvenliğini sağlamak için de kullanılır.

SQL View Oluşturma Sözdizimi

Bir View oluşturmak için temel SQL sözdizimi aşağıdaki gibidir:

CREATE VIEW view_adı ASSELECT kolon1, kolon2, ...FROM tablo1WHERE koşul;
  • CREATE VIEW: Yeni bir View oluşturmak için kullanılan komuttur.
  • view_adı: Oluşturulacak View'in adıdır. Veritabanında benzersiz olmalıdır.
  • AS: View'in tanımını takip edeceğini belirtir.
  • SELECT kolon1, kolon2, …: View'de hangi kolonların görüntüleneceğini belirtir.
  • FROM tablo1: Verilerin hangi tablodan alınacağını belirtir.
  • WHERE koşul: Verilerin filtrelenmesi için isteğe bağlı bir koşul belirtir.

SQL View Örnekleri

Aşağıdaki örneklerde, farklı senaryolarda View'lerin nasıl oluşturulabileceğini göreceğiz.

Örnek 1: Müşteri Adı ve Şehir Bilgilerini Gösteren View

Müşteri tablosunda (Customers) müşteri adı (CustomerName) ve şehir (City) bilgilerini gösteren bir View oluşturalım:

CREATE VIEW MusteriSehir ASSELECT CustomerName, CityFROM Customers;

Bu View'i sorgulamak için:

SELECT * FROM MusteriSehir;

Bu sorgu, Customers tablosundaki tüm müşterilerin adlarını ve şehirlerini gösterecektir.

Örnek 2: Belirli Bir Şehirdeki Müşterileri Gösteren View

Sadece "İstanbul" şehrindeki müşterileri gösteren bir View oluşturalım:

CREATE VIEW IstanbulMusteriler ASSELECT CustomerName, CityFROM CustomersWHERE City = 'İstanbul';

Bu View'i sorgulamak için:

SELECT * FROM IstanbulMusteriler;

Bu sorgu, Customers tablosunda sadece İstanbul'da yaşayan müşterilerin adlarını ve şehirlerini gösterecektir.

Örnek 3: İki Tablodan Veri Birleştirerek View Oluşturma

Örneğin, "Orders" ve "Customers" tablolarımız olsun. "Orders" tablosunda sipariş bilgileri, "Customers" tablosunda ise müşteri bilgileri yer alıyor. Bu iki tabloyu birleştirerek, her siparişin hangi müşteri tarafından verildiğini gösteren bir View oluşturalım:

CREATE VIEW SiparisMusteri ASSELECT Orders.OrderID, Customers.CustomerNameFROM OrdersINNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;

Bu View'i sorgulamak için:

SELECT * FROM SiparisMusteri;

Bu sorgu, her siparişin ID'sini ve siparişi veren müşterinin adını gösterecektir.

SQL View Kullanmanın Avantajları

SQL View'ler, veritabanı yönetiminde birçok avantaj sunar:

  • Basitlik: Karmaşık sorguları basitleştirerek, kullanıcıların veriye daha kolay erişmesini sağlar.
  • Veri Güvenliği: Kullanıcılara sadece belirli kolonları veya satırları görme yetkisi vererek, hassas verilere erişimi kısıtlar.
  • Veri Soyutlama: Tabloların yapısındaki değişikliklerden uygulamaların etkilenmesini önler. View'ler aracılığıyla sunulan veri yapısı sabit kalır.
  • Performans: Karmaşık sorguların önceden tanımlanmış View'ler aracılığıyla tekrar tekrar çalıştırılmasını sağlayarak performansı artırır.
  • Tutarlılık: Veri erişimini standartlaştırarak, farklı uygulamaların aynı veriye aynı şekilde erişmesini sağlar.

SQL View Kullanım Alanları

SQL View'ler, çeşitli senaryolarda kullanılabilir:

  • Raporlama: Karmaşık raporlar oluşturmak için gerekli olan verileri bir araya getirerek raporlama süreçlerini kolaylaştırır.
  • Veri Ambarı: Farklı kaynaklardan gelen verileri birleştirerek, veri ambarı oluşturulmasında kullanılır.
  • Uygulama Geliştirme: Uygulamaların ihtiyaç duyduğu verilere kolayca erişmesini sağlayarak uygulama geliştirme süreçlerini hızlandırır.
  • Veri Analizi: Veri analistlerinin ihtiyaç duyduğu verilere hızlı ve kolay bir şekilde erişmesini sağlayarak veri analiz süreçlerini iyileştirir.

SQL View'leri Güncelleme ve Silme

View'ler sanal tablolar olduğu için doğrudan veri içermezler. Ancak, bazı durumlarda View'ler üzerinden veri güncelleme işlemleri yapılabilir. Bu, View'in dayandığı temel tablolardaki verilerin güncellenmesi anlamına gelir. Ancak, her View güncellenebilir olmayabilir. Özellikle birden fazla tabloyu birleştiren veya karmaşık işlemler içeren View'ler genellikle güncellenemez.

Bir View'i güncellemek için UPDATE ifadesi kullanılabilir:

UPDATE view_adıSET kolon1 = değer1, kolon2 = değer2WHERE koşul;

Bir View'i silmek için ise DROP VIEW komutu kullanılır:

DROP VIEW view_adı;

Sonuç

SQL View'ler, veritabanı yönetiminde güçlü ve esnek bir araçtır. Karmaşık sorguları basitleştirmek, veri güvenliğini artırmak ve kullanıcı deneyimini iyileştirmek için kullanılabilirler. Bu makalede, View'lerin ne olduğunu, nasıl oluşturulduğunu, avantajlarını ve kullanım alanlarını detaylı bir şekilde inceledik. Umarım bu bilgiler, veritabanı projelerinizde View'leri daha etkin bir şekilde kullanmanıza yardımcı olur.


Facebook X