09-06-2007, 09:04 AM
[JUSTIFY]
GÖRÜNÜMLER (VIews)
Herhangi bir veritabanından istediğimiz kayıtları listeleyebilmek için sorgular kullanırız. Örneğin bir sorgu ile tüm çalışanlar içinden maaşı belli bir değerin üstünde olanları listemek isteyebiliriz. Sık kullanılan sorguları sürekli baştan yazmanın önüne geçmek için
görünümler (views)
geliştirilmiştir. Her defasında maaşı belli bir değerin üstünde olan çalışanları listeleyen sorguyu baştan yazmak yerine, bu sorgu bir
görünüm (view)
olarak tanımlanır ve gerektiğinde bu
görünüm (view)
tıpkı bir tablo gibi
kullanılabilir. Aslında görünümler (view) içlerinde sadece sorgu tutan ve çağrıldıklarında bu sorguyu icra ederek kayıt döndüren
sanal tablolardır
.
Görünüm oluşturmak
Görünüm (view) madem ki bir tablo üzerinde sorgulama gerçekleştirir, o halde bir görünüm (view) oluşturabilmek için bir tablomuz olmalıdır. Şimdi adım adım bir görünüm (view) oluşturalım;
Ali
olan müşterileri soyada göre azalan sırada sıralayan bir görünüm oluşturmak için aşağıdaki seçenekleri seçmek gerekir. Biz ortadaki grafik arayüzden seçim yaptıkça hemen altında, bu seçimi gerçekleştirmek için gerekli T-SQL cümleciği otomatik olarak yazılmaktadır. İstersek buradaki T-SQL cümleciğine de müdahele edebiliriz.
![[Resim: 1.7.Olustur.Kasim.jpg]](http://www.msakademik.net/Makaleler/SqlServer/1.7.Olustur.Kasim.jpg)
2.Şekil: Görünümün kriterlerini belirleme.
Üst taraftaki araç çubuğundan
düğmesine bastığınızda sorgudan dönecek (dolayısıyla görünümün (view) içerdiği) kayıtları görebilirsiniz.
Görümleri (Views) değiştirmek
Herhangi bir görünüme sağ tıklayıp
Design View
seçeneğini seçerseniz görünüm oluştururken karşılaştığımız arabirimle karşılaşırsınız. Buradan görünüm (view) üzerinde istediğimiz değişiklikleri yapabiliriz. Yine istediğimiz görünüme sağ tıklayıp
Properties
(özellikler) seçeneğini seçersek görünümü (view) oluşturan T-SQL cümleciğini değiştirebileceğimiz farklı bir arabirimle karşılaşırız.
[LEFT]
![[Resim: 1.7.ViewDegistir_Kasim.jpg]](http://www.msakademik.net/Makaleler/SqlServer/1.7.ViewDegistir_Kasim.jpg)
4.Şekil: Görünümü (view) değiştirme.
Görünümleri (Views) Silmek
Herhangi bir görünüm üzerine sağ tıklayıp
Delete
seçeneğini, daha sonra
Drop All
komut düğmesini tıklamanız, o görünümü silmek için yeterlidir.
[CENTER]![[Resim: 1.7.Sil.Kasim.jpg]](http://www.msakademik.net/Makaleler/SqlServer/1.7.Sil.Kasim.jpg)
5.Şekil: Görünümleri (views) silme.
[LEFT] [/LEFT]
[JUSTIFY]Bu şekilde görünümlerin ne işe yaradığını ve görünümler üzerinde ne gibi işlemler yapabileceğimizi görmüş olduk. [/JUSTIFY]
Bu makalede öğrendiklerimiz
[*]Görünüm (view) nedir?
[*]Görünümlerin (views) kullanım amacı nelerdir?
[*]Görünümler (views) nasıl oluşturulur?
[*]Görünümler (views) nasıl değiştirilir?
[*]
Görünümler (views) nasıl silinir?
GÖRÜNÜMLER (VIews)
Herhangi bir veritabanından istediğimiz kayıtları listeleyebilmek için sorgular kullanırız. Örneğin bir sorgu ile tüm çalışanlar içinden maaşı belli bir değerin üstünde olanları listemek isteyebiliriz. Sık kullanılan sorguları sürekli baştan yazmanın önüne geçmek için
görünümler (views)
geliştirilmiştir. Her defasında maaşı belli bir değerin üstünde olan çalışanları listeleyen sorguyu baştan yazmak yerine, bu sorgu bir
görünüm (view)
olarak tanımlanır ve gerektiğinde bu
görünüm (view)
tıpkı bir tablo gibi
kullanılabilir. Aslında görünümler (view) içlerinde sadece sorgu tutan ve çağrıldıklarında bu sorguyu icra ederek kayıt döndüren
sanal tablolardır
.
Görünüm oluşturmak
Görünüm (view) madem ki bir tablo üzerinde sorgulama gerçekleştirir, o halde bir görünüm (view) oluşturabilmek için bir tablomuz olmalıdır. Şimdi adım adım bir görünüm (view) oluşturalım;
- Enterprise Manager'i çalıştırın.
- Veritabanim
adında bir veritabanı oluşturun. - Bu veritabanı içinde
Ad (char)
ve
Soyad (char)
olmak üzere iki adet kolon içeren
Musteriler
adında bir tablo oluşturun. - Oluşturduğunuz tablo üzerinde sağ tıklayıp
Return all rows
'u seçin ve tablonun içine bir kaç tane kayıt girin. - [LEFT]Veritabanim başlığında bulunan
Views
altbaşlığına sağ tıklayıp açılan listeden
New View
seçeneğini seçin.
1.Şekil: Yeni görünüm oluşturma. - Açılan pencerede boş alana sağ tıklayıp
Add Table
'ı seçince görünümün (view) ilişkili
olacağı tabloları seçme ekranı gelecektir.
Daha sonra
Musteriler
tablosunu seçin.
Close
'u seçerek bu pencereyi kapatın. - Bu arabirimde hem T-SQL cümlecikleri yazarak hem de grafik arabirimi kullarak istediğimiz kriterlere uygun görünüm (view) oluşturulmasını sağlayabiliriz.
- Ad
ve
Soyad
kolonlarını onay imli şekilde işaretleyin. - Hemen alttaki pencere sıralama sırasını, sıralama yönünü ve seçim kriterlerini ayarlamak mümkün. Siz de istediğinize göre kriterler belirleyin.
Ali
olan müşterileri soyada göre azalan sırada sıralayan bir görünüm oluşturmak için aşağıdaki seçenekleri seçmek gerekir. Biz ortadaki grafik arayüzden seçim yaptıkça hemen altında, bu seçimi gerçekleştirmek için gerekli T-SQL cümleciği otomatik olarak yazılmaktadır. İstersek buradaki T-SQL cümleciğine de müdahele edebiliriz.
![[Resim: 1.7.Olustur.Kasim.jpg]](http://www.msakademik.net/Makaleler/SqlServer/1.7.Olustur.Kasim.jpg)
2.Şekil: Görünümün kriterlerini belirleme.
Üst taraftaki araç çubuğundan
düğmesine bastığınızda sorgudan dönecek (dolayısıyla görünümün (view) içerdiği) kayıtları görebilirsiniz.- Pencereyi kapatın. Kayıt etme sorusuna olumlu cevap vererek
Gorunumum
adıyla kayıt işlemini gerçekleştirin. - Artık görünümümüz (view) hazır halde. İçerdiği kayıtları görebilmek için tıpkı tablolarda yaptığımız gibi üzerine sağ tıklayıp
Open View
menüsünden
Return all rows
'u seçmemiz yeterli.
![[Resim: 1.7.Sonuc.Kasim.jpg]](http://www.msakademik.net/Makaleler/SqlServer/1.7.Sonuc.Kasim.jpg)
3.Resim: Görünümün (view) sonuçlarını görme.
Görümleri (Views) değiştirmek
Herhangi bir görünüme sağ tıklayıp
Design View
seçeneğini seçerseniz görünüm oluştururken karşılaştığımız arabirimle karşılaşırsınız. Buradan görünüm (view) üzerinde istediğimiz değişiklikleri yapabiliriz. Yine istediğimiz görünüme sağ tıklayıp
Properties
(özellikler) seçeneğini seçersek görünümü (view) oluşturan T-SQL cümleciğini değiştirebileceğimiz farklı bir arabirimle karşılaşırız.
[LEFT]
![[Resim: 1.7.ViewDegistir_Kasim.jpg]](http://www.msakademik.net/Makaleler/SqlServer/1.7.ViewDegistir_Kasim.jpg)
4.Şekil: Görünümü (view) değiştirme.
Görünümleri (Views) Silmek
Herhangi bir görünüm üzerine sağ tıklayıp
Delete
seçeneğini, daha sonra
Drop All
komut düğmesini tıklamanız, o görünümü silmek için yeterlidir.
[CENTER]
![[Resim: 1.7.Sil.Kasim.jpg]](http://www.msakademik.net/Makaleler/SqlServer/1.7.Sil.Kasim.jpg)
5.Şekil: Görünümleri (views) silme.
[LEFT] [/LEFT]
[JUSTIFY]Bu şekilde görünümlerin ne işe yaradığını ve görünümler üzerinde ne gibi işlemler yapabileceğimizi görmüş olduk. [/JUSTIFY]
Bu makalede öğrendiklerimiz
[*]Görünüm (view) nedir?
[*]Görünümlerin (views) kullanım amacı nelerdir?
[*]Görünümler (views) nasıl oluşturulur?
[*]Görünümler (views) nasıl değiştirilir?
[*]
Görünümler (views) nasıl silinir?