1 / 18

SQL VIEW

SQL VIEW. View. View’ler select ifadesi ile tanımlanmış  sanal tablolar dır. Temel amacı base tabloların içerisinden veri kümesi getirip ortaya çıkan sonucu sanal tabloymuş gibi yeniden sorgulayabilmemizi sağlamaktır. View’ler;.  karmaşık sorguları basitleştirmek;

brooke
Download Presentation

SQL VIEW

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SQL VIEW

  2. View • View’ler select ifadesi ile tanımlanmış sanal tablolardır. Temel amacı base tabloların içerisinden veri kümesi getirip ortaya çıkan sonucu sanal tabloymuş gibi yeniden sorgulayabilmemizi sağlamaktır.

  3. View’ler; •  karmaşık sorguları basitleştirmek; • sorgu süresini kısaltmak ve ağ üzerindeki trafiği düşürmek; • erişim izinlerini düzenlemek; • farklı sunuculardaki benzer verileri karşılaştırmak için kullanılır.

  4. Özellikleri 1- Biradet select sorgusundanoluşur. 2- Tablo gibi sorgulanabilir. 3- Yeni kayıt eklenebilir (Gruplama sorgularıve diğerbazıdurumlar hariç) 4- Mevcut kayıtlar değiştirilebilir. (Gruplamasorguları ve diğerbazı durumlar hariç) 5- Kayıtlar silinebilir(Gruplama sorgularıve diğerbazıdurumlar hariç) 6- Bazı kolonlar hesaplama ile oluşur. Bu kolonlar güncellenemez. 7- Tablodaki kısıtlamalar view’leri de etkiler. 8- View’i oluşturan sorguda ORDER BY deyimi bulunamaz.

  5. View Oluşturma • View oluşturmak içinCREATE VIEW ifadesi kullanılır. • Kullanımı • CREATE VIEW view_adı • AS • SELECT sütun_adları • FROM temel_tablo

  6. Örnek create view vwComp as select CompanyName, OrderDate from Customers as c join Orders as o on c.CustomerID=o.CustomerID • En fazla 1024 sütun oluşturulabilir.

  7. View 2 şekilde oluşturulabilir: • T-SQL kod yazarak • Object Explorer’da veritabanı görünümünden New View komutunu vererek. • Oluşturulan view aşağıdaki şekilde çalıştırılır. • select * from view_adı

  8. View’de Değişiklik Yapmak • View üzerinde değişiklik yapmak için ALTER deyimi kullanılır. • ALTER VIEW view_adı • WITH seçenekler • AS • SELECT ifadesi

  9. View Silmek • View’leri silmek için DROP deyimi kullanılır. • DROP VIEW view_adı

  10. with schemabinding ifadesi • with schemabinding view’in bağlı bulunduğu tablodaki kolonları kilitleyip o kolonların silinmesini engeller. • ALTER VIEW view_adı • WITH schemabinding • AS • SELECT ifadesi

  11. with encryption ifadesi • Viewleri şifreleyip sorguların görünür olmasını engeller. • ALTER VIEW view_adı • WITH encryption • AS • SELECT ifadesi

  12. Viewlerde CRUD işlemleri • Kural: View içerisinde bir tablo bulunuyorsa Insert, Delete gibi işlemleri yapabiliriz, aksi halde yapamayız.

  13. Örnek create view vwProductsLite  as  select ProductName, UnitPrice, UnitsInStock  from Products insert into vwProductsLite(ProductName, UnitPrice, UnitsInStock)  values('Karpuz', 12, 1000) delete vwProductsLite  where ProductName = 'Karpuz'

  14. Örnek: detay tablosu

  15. Soru 1 • SiparisDetay tablosundan, tutar değerini de içeren vw_SiparisDetay isminde bir view oluşturunuz (tutar = miktar * fiyat)

  16. Soru 2 • vw_SiparisDetay view’ini sorgulayarak 4 nolu siparişin içeriğini listeleyiniz.

  17. Soru 3 • vw_SiparişDetay viewini sorgulayarak 4 nolu siparişte bulunun ürünlerin miktar toplamını ve tutar toplamını bulan sorgu yazınız.

  18. Soru 4 • Vw_SiparisDetay view’ine aşağıdaki veriyi ekleyiniz. • Sipariş No:1 • Urun Kodu: F • Fiyat: 1.7 • Miktar: 3 • Birimi: Paket

More Related