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.

Slides:



Advertisements
Benzer bir sunumlar
T sql-diğer komutlar Metin Akbulut.
Advertisements

Hazırlayan : Öğr. Gör. Fahri YILMAZ
Tablo oluşturma İlk olarak tabloları oluşturmamız gerekli..
III.Oturum: SQL ile Verileri İşlemek
SQL (Structured Query Language)
Karmaşık (İç içe) SELECT Sorguları
SQL’e Giriş.
VERİ TABANI II- 4.HAFTA ALT SORGULAR Türetilmiş ve İLİntİlİ tablolar
SQL de Değişken Tanımlama
SQL Komutlar 5 Sibel SOMYÜREK.
EkoPC Bilişim Ltd. Eğitim Hizmetleri
VERİ TABANI ve YÖNETİMİ
Alt Sorgular Veritabanı 2.
Veri Tabanı Yönetim Sistemleri
Tek Tablo İçinde Sorgulamalar
Veritabanı Yönetim Sistemleri Hızlı ve Kısa Giriş
T-SQL-2.Konu Akış Kontrolleri.
Transaction.
Veri Tabanı Yönetim Sistemleri
VeriTabanı Uygulama. Tabloları yaratmak için MySQL komutları.
BÖLÜM 6 SQL SERVER KOMUTLARI.
Tetikleyici. Nedir? Bir tablo üzerinde Ekleme silme ve güncellemeye bağlı olarak tetiklenip çalışan SQL kodlarıdır. Genel amacı veri bütünlüğünü korumaktır.
SQL (STRUCTURED QUERY LANGUAGE)
VIEW (BAKIŞ) OLUŞTURMA
VIEW lerle çalışmak 11.BÖLÜM.
ÖRNEKLER. musteri Id adi soyadi mus_satis Id barkod adet Urunlar barkod urun_adi kodu fiyati Stok_hareket tarih barkod gelen giden.
VERİTABANI ve YÖNETİMİ
SQL Dili ve MySQL Komutları
SQL’e Giriş ve SELECT Komutu
GÖRÜNÜŞLER (VİEWS). Görünüş Temel tablolar üzerinde yeni bir tablo almak için yapılan işlemlerin sonucu Sanal tablo- gerçekten veri tabanında yoktur ve.
Iletisim Icin : Blog : E - Mail :
VeriTabanı Uygulama.
Sibel SOMYÜREK SQL Görev. SQL – 14a Egitselyazilim veri tabanındaki içerik tablosuna yeni bir kayıt ekleyin,
SQL Sibel SOMYÜREK.
SQL Komutları (2) Uzm. Murat YAZICI.
RAISE RECORD/CURSOR TRIGGER
SQL’ e Giriş Uzm. Murat YAZICI.
Bölüm 8: SQL’de Yetkilendirmeler (Veri Kontrol Dili – DCL)
SİSTEM VERİTABANLARI. Sistem veritabanlarını tanıma. Kendi Login’imizi oluşturma Neler İşleyeceğiz?
Update UPDATE tablo_ismi SET sutun1=‘deger1’ WHERE sutun=deger.
ADRESİNDEN ÖRNEK VERİ TABANLARINI İNDİRİNİZ
K ıSıT -V ıEW -S EQUENCE U NıON -I NTERSECTıON -E XCEPT E XıSTS -I N İbrahim Onur Sığırcı.
Yeni Veritabanı Oluşturma
Veri Tabanı Yönetimi Dersi 8. Laboratuvarı Arş. Gör. Pınar CİHAN.
S ORGU / DML / DDL KOMUTLARı İbrahim Onur Sığırcı.
Yapısal Sorgulama Dili SQL VTYS Giriş Hafta 5 Ders Notu.
Yapısal Sorgulama Dili SQL Hafta 7. TEKRARLI SATIRLARI ÖNLEMEK  DISTINCT komutu ile sorgu sonucunda birden fazla kayıt aynı verileri içeriyorsa tekrarlı.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı Arş. Gör. Pınar CİHAN.
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 2
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
VIEW lerle çalışmak 11.BÖLÜM.
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
İNDEKS.
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
14.DERS Örnekler, Sorular BUKET DOĞAN.
5. HAFTA Öğr. Gör. Yunus KÖKVER
VERİ TABANI SQL (STRUCTURED QUERY LANGUAGE) SAVAŞ TUNÇER.
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 1
DML ile veri ekleme, silme ve değiştirme
Sorgu / dml / ddl komutları
SQL (STRUCTURED QUERY LANGUAGE)
SQL Server - Triggers.
VERİ TABANI II- 4.HAFTA ALT SORGULAR Türetilmiş ve İLİntİlİ tablolar
SQL Server - Stored Procedures
SQL Server - Views.
VERİTABANI YÖNETİM SİSTEMLERİ 6-SQL Server-3-DDL
SQL VIEW.
Sunum transkripti:

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.

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.

Özellikleri 1- Bir adet select sorgusundan oluşur. 2- Tablo gibi sorgulanabilir. 3- Yeni kayıt eklenebilir (Gruplama sorguları ve diğer bazı durumlar hariç) 4- Mevcut kayıtlar değiştirilebilir. (Gruplama sorguları ve diğer bazı durumlar hariç) 5- Kayıtlar silinebilir(Gruplama sorguları ve diğer bazı 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.

View 2 şekilde oluşturulabilir: T-SQL kod yazarak Object Explorer’da veritabanı görünümünden New View komutunu vererek.

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

View çalıştırma Oluşturulan view aşağıdaki şekilde çalıştırılır. select * from view_adı [varsa where ile şartlar]

Ö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.

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

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

with schemabinding ifadesi with schemabinding view’in bağlı bulunduğu tablodaki kolonların silinip silinmemesi için onay ister. ALTER VIEW view_adı AS SELECT ifadesi WITH schemabinding

with encryption ifadesi Viewleri şifreleyip sorguların görünür olmasını engeller. Dolayısıyla view’in tekrar açılıp güncellenmesi engellenmiş olur. ALTER VIEW view_adı AS SELECT ifadesi WITH encryption

With Check Option View oluşturma esnasında CHECK sözcüğünün kullanılması ile, o view’i oluştururken sağlanması gereken koşulların, daha sonra view içine veri ekleme ya da değişiklik işlemlerinde de ihmal edilmesi engellenmiş olur. ALTER VIEW view_adı AS SELECT ifadesi WITH check option

Örnek: detay tablosu

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

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

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

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

Soru 5 Vw_MiktarGoster ismiyle bir view oluşturunuz. Bu view; Miktar alanında 5 ve 5 den büyük miktarda olan siparişleri göstersin. Ayrıca daha sonra veri eklenmesi yda güncellenmesi durumunda şart kurallarına uyulsun create view vw_MiktarGoster as select * from SiparisDetay where Miktar>=5 WITH check option

Soru 6 Vw_MiktarGoster view’i kullanılarak 4. soruda verilen veriyi yeniden ekleyelim. Sipariş No:1 Urun Kodu: F Fiyat: 1.7 Miktar: 3 Birimi: Paket insert into Vw_MiktarGoster (SiparisNo,UrunKodu,Fiyat,Miktar, Birimi) Values (1,'F',1.7,3,'PAKET') Msg 550, Level 16, State 1, Line 1 The attempted insert or update failed because the target view either specifies WITH CHECK OPTION or spans a view that specifies WITH CHECK OPTION and one or more rows resulting from the operation did not qualify under the CHECK OPTION constraint. The statement has been terminated.