SQL VIEW.

Slides:



Advertisements
Benzer bir sunumlar
SQL’e Giriş.
Advertisements

SQL Komutlar 5 Sibel SOMYÜREK.
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.
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.
VeriTabanı Uygulama.
SQL Sibel SOMYÜREK.
SQL Komutları (2) Uzm. Murat YAZICI.
VTYS Öğr. Gör. Engin DUTAR
SİSTEM VERİTABANLARI. Sistem veritabanlarını tanıma. Kendi Login’imizi oluşturma Neler İşleyeceğiz?
ADRESİNDEN ÖRNEK VERİ TABANLARINI İNDİRİNİZ
Yeni Veritabanı Oluşturma
S ORGU / DML / DDL KOMUTLARı İbrahim Onur Sığırcı.
Veri Tabanı Yönetim Sistemleri Hafta 1. 2 Temel Kavramlar Veri Olguların, kavramların, veya talimatların, insan tarafından veya otomatik yolla iletişim,
Yapısal Sorgulama Dili SQL VTYS Giriş Hafta 5 Ders Notu.
Veri Tabanı Yönetimi Dersi 4. Laboratuvarı Arş. Gör. Pınar CİHAN.
% A10 B20 C30 D25 E15 Toplam100.  Aynı grafik türü (Column-Sütun) iki farklı veri grubu için de kullanılabilir. 1. Sınıflar2. Sınıflar A1015 B20 C3015.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
Ağ Anahtarı (Switch) Çeşitleri
İNTERNET PROGRAMLAMA -2. Veritabanı Nedir? Veritabanı, bilgilerin düzenli bir ş ekilde saklandı ğ ı yapılardır. De ğ i ş kenlerdeki bilgiler ve formlardan.
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
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.
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı Arş. Gör. Pınar CİHAN.
Veri Tabanı Yönetimi Dersi 4. Laboratuvarı Constraint-View-Sequence Union-Intersection-Except Exısts-In Arş. Gör. Pınar CİHAN.
EBSCOhost Collection Manager Arama Profilleri
BİLGİSAYAR PROGRAMLAMA DERSİ
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı
Veri Tabanı Yönetimi Dersi 7. Laboratuvarı
TAM SAYILAR.
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
VIEW lerle çalışmak 11.BÖLÜM.
Transaction ve Örnekler
C Programlama Yrd.Doç.Dr. Ziynet PAMUK BMM211-H05
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
Veri Tabanı Yönetim Sistemleri 1 Ders 10 Veri Sözlüğü ve DDL
9/9/2018 Ürün Adı Sununun Başlığı.
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
TETİKLEYİCİLER ve HATA KONTROLÜ
14.DERS Örnekler, Sorular BUKET DOĞAN.
5. HAFTA Öğr. Gör. Yunus KÖKVER
Ofis Yazılımları – Veritabanı Programları
Swİtch çeşİtlerİ – GÖKÇE TENEKECİ.
Oğuz KIRÇİÇEK
VERİ TABANI SQL (STRUCTURED QUERY LANGUAGE) SAVAŞ TUNÇER.
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
SQL.
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 1
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
TOPLU POSTALAMA İŞLEMİ İÇİN ETİKET OLUŞTURMA VE YAZDIRMA
Doğrusal Mantık Yapısı İle Problem Çözme
DML ile veri ekleme, silme ve değiştirme
Sorgu / dml / ddl komutları
RAISE RECORD/CURSOR TRIGGER
Bilgisayar Bilimi Koşullu Durumlar.
SQL (STRUCTURED QUERY LANGUAGE)
VERİTABANI YÖNETİM SİSTEMLERİ 3-Normalizasyon
Stored Procedure Öğr.Gör.Metin Akbulut.
NİŞANTAŞI ÜNİVERSİTESİ
SQL Server - Stored Procedures
SQL Server - Views.
VERİTABANI YÖNETİM SİSTEMLERİ 6-SQL Server-4-DML
VERİTABANI YÖNETİM SİSTEMLERİ 6-SQL Server-3-DDL
Sunum transkripti:

SQL VIEW

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ı WITH schemabinding AS SELECT ifadesi

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ı WITH encryption AS SELECT ifadesi

  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: SiparisDetay 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 yada 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.