Veri Ambarı (Olap, Oltp)

   Bir şirketin yada işletmenin birimleri tarafından toplanan bilgilerin analiz işlemlerinde kullanılmak için, işletimsel sistem veritabanından farklı bir ortamda toplanarak oluşan bir çeşit veri deposudur. Veri ambarında saklı tutulan veriler, DML işlemlerine maruz kalmayarak sadece analiz işlemleri yapılır. Böylece günlük işlemlerden arınmış veriler, analiz ve raporlama işlemlerini, daha hızlı ve doğru biçimde yerine getirebilir. OLTP […]

SQL Cursor

Sql’de Cursor sayesinde verilere satır satır erişebiliriz. Eriştiğimiz veriler üzerinde istediğimiz değişiklikleri yapabirliz. Aslında bir çeşit for döngüsüne benzetebiliriz. Northwind veritabanında, Products tablosunda ürünlerin miktarına göre stok durumunu ifade eden cursor yazacağız.  

SQL Server Log Files

Profosyonel projelerde oluşturulan veritabanları üzerinde hangi tabloda hangi kullanıcının hangi DML işlemlerini yaptığını bilmek, sistemin kullanışlığı açısından ve güvenlik açısından oldukça önemlidir. Bir işlem yapılırken hata ile karşılaşıldığında o hatanın kim tarafından yapıldığı, ne zaman yaptığı rahatça bulunabilir. Hata sonucu değişen verinin eski değerlerine döndürülmesi gerekebilir. Loglama veritabanımıza bir miktar yük getirse de, hayati bir […]

Trigger-II (DML)

Sql serverımız da yeni bir veritabanı oluşturup ve veritabanının içine 2 tane tablo yerleştirdik. Bu iki tablo arasında insert ve delete komutlarını içeren triggerlar yazacağız.. Personel ve Personel2 adında iki tablomuz mevcuttur ve ilk halleri aşağıdaki gibidir.   Personel tablosuna insert yapıldığında personel2 tablosuna da insert yapan trigger: İnsert işleminden sonra tablolarımızın son hali:   […]

Pıvot Table

Bu yazımda pivot ve unpivot kavramlarında bahsedeceğim. Bu kavramlar bize raporlamada kolaylıklar sağlamaktadır. Verileri bizim istediğimiz formata ve görünüme dönüştürmemizi sağlıyor. Bunu yapmak için tabiki sadece sql sorgular yok bunu daha rahat yapabileceğimiz bazı raporlama araçları var tabiki ama sql tarafında bu işler nasıl yürüyor, nasıl yapılıyor görelim. Pıvot Table Pivot table veritabanımızda satırları sütun […]

SQL Sistem Veritabanları

Sql serverı açtığımızda karşımızda hep olan ve ne işe yaradığını tam olarak bilmediğimiz sistem veritabanları hakkında bu yazıdan sonra ufak da olsa fikir sahibi olacağız. Master Database  Master Database sql server ile alakalı tüm sistem bilgilerini, login hesaplarını, konfigürasyon ayarlarını, sistem hata mesajlarını tutar. Eğer herhangi bir sebeple master database erişilmez durumda olursa sql server çalışmaz. […]

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 […]

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. […]