Trigger-I (DML)

Veritabanında belirlenen bir işleme bağlı olarak başka işlemlerin gerçekleştirilmesi gerekliliği varsa, bu işlemler trigger sayesinde yapılır. Yani bir tabloda değiştirilen veri diğer tablodaki bazı satırlarında değişmesini sağlayacaksa,olayın gerçekleşmesinde triggerlar kullanılır. Bir ürünümüz için sipariş verildi diyelim. Siparişler tablosuna sipariş girildiğinde ürünler tablosundan stokdaki ürün sayısı sipariş miktarı düşecektir yada yapılan herhangi bir güncelleme diğer tablolarda da güncelleme […]

Lambda Expressions

Daha önce delege ve anonim metod kavramlarından bahsetmiştilk. Lambda ifadeleri de bir çeşit anonim fonksiyon diyebiliriz. Lambda ifadeleri belirli bir girdisi olan sonuç döndüren klasik fonksiyonlardır. Kurallara bağlı delege ve metodlar tanımlamaktansa jenerik yapı sayesinde çok daha esnek ve anlaşılır metodlar yazabiliriz. Lambda operatörünün sol kısmında kalan kısım, fonksiyonun giriş değerleri sağ tarafında kalan kısım ise girilen değere göre döndürülecek ifade […]

Stored Procedure

STORED PROCEDURE Stored Procedure‘ ler database serverımızda sakladığımız bir çeşit sql sorgularıdır. Daha önceki sorgulamalarımızda sorguyu her defasında tekrar yazıp çalıştırıyorduk. Store Procedure ise tanımı bir kez yapılan, derlenen ve db server üzerinde kayıt altına alınan sorgulardır. Her defasında tekrar derlenmediği için çok daha hızlı çalışırlar. SP‘ ler parametreler alabilir. Tanımlanan SP‘ler ilgili veritabanının içinde programmability […]

Join Komutları (Northwind)

Veritabanlarında veri tekrarını önlemek için birden fazla tablo kullanılabilir. Birden fazla olan tabloları birbirleriyle etkin bir biçimde kullanmak için Primary ve Foreign keyler sayesinde  “tablo birleştirme” yapılmalıdır. Bu birleştirme işlemleri join komutlarıyla rahatlıkla yapılır. Northwind veritabanını kullanarak birkaç örnek yapalım. Where Komutu ile Tablo Birleştirme Join komutları olmadan da where kısıtlayıcısı ile de birleştirme koşulu yazarak tablolarımızı […]

Geçici Tablo ve Tablo Kopyalama

Veritabanı üzerinde geçici bir süre ek tablolara ihtiyaç duyulabilir. T-SQL ile geçici tablolar oluşturabiliriz. Böylece geçici tablolar üzerinde denemek istediğimiz her türlü sorgulamayı uygulayıp sonuçlarını görebilir çıkan sonuçlara göre gerçek tablolarımızda sorguyu çalıştırabiliriz. Bir çeşit deneme tahtası diyebiliriz. Böylece olası bir yanlış sorgulamadan gerçek tablomuzun etkilenmeyecektir.Bu tabloları çok fazla veri içeren veritabanlarını sadeleştirmek içinde kullanabiliriz. […]

Exists ve Group By

Exists Sorgu’da aradığımız değerin veritabanımızda olup olmadığını anlamamızı sağlar. Eğer aranan veri, veritabanımızda mevcut ise “true” değeri, mevcut değil ise “false” değeri dönecektir. Group by ifadesini matematiksel fonksiyonlarla beraber kullanırız. Select sorgusunda ki ‘Where’ komutunun yerini group by da ‘Having’ almıştır. Sıralamalarda kullandığımız “asc” ifadesi artan sıraya göre “desc” ifadesi ise azalan sıraya göre “Newıd()” […]

Northwind (Views)

View’ler bir yada birden fazla tablodan istenilen verilerin bir arada sunulmasını sağlayan sanal tablolardır. View’lerde verileri okuyabilir, veri girişi yapabiliriz. Viewler bizi bir bakıma veri kalabalığından kurtarmak, sorgulama işlemlerimizi daha kolay ve anlaşılır bir şekilde yapmamızı sağlayan araç olarak da görebiliriz. Neden sanal tablo, çünkü viewler indexed wievler hariç veri saklamazlar sadece istenilen verileri kullanıcıya […]

Northwind (Kısıtlayıcılar)

T-SQL’ de kullandığımız constraintler, veritabanımızda kolonlarımız üzerinde bazı kısıtlamalar yapmamızı sağlar.Bunlar default,check,primary key,unique,foreign key constrainleri olmak üzere 5 grupta toplayabiliriz.

Northwind (Wildcards)

Wildcards Veritabanımız üzerinde ‘like‘ ifadesi ile karekter benzerliği üzerinden aramalar gerçekleştirebiliriz. Wildcards ile çalışmak sunucuyu meşgul eder.