Alper ÇELİK

Bilgisayar Mühendisi

Blog

Error Handling

Programlama dillerinde olduğu gibi MsSql Server'ında kendine özgü hata yönetimi vardır. Bu yazı dizisinde Raiserror, @@Error ve Try..Catch gibi yapıları inceliyoruz.
Devamı..

Pivot Table

Pivot tablo, diğer bir deyişle özet tablo kullanımını işliyoruz.
Devamı..

Veritabanı Normalizasyonu

Verimli bir veritabanına sahip olabilmek için veritabanı içersindeki tabloların en etkin şekilde tasarlanması gerekir.
Devamı..

Table Variable

Temp tabloların alternatifi olarak değerlendirilen Table Variables konusunu işliyoruz.
Devamı..

Trigger_7

Bu seride SQL Server Logon triggers konusuna giriş yapıyoruz.
Devamı..

Trigger_6

Bu bölümde trigger'ların genel çalışma prensibine göz atıyoruz.
Devamı..

Trigger_5

Trigger serimize DDL(Data Definition Language) trigger'ları ile devam ediyoruz.
Devamı..

Trigger_4

Bu bölümde instead of trigger(delete) konusunu bir örnekle işliyoruz.
Devamı..

Trigger_3

Bu bölümde instead of trigger(update) konusunu bir örnekle işliyoruz.
Devamı..

Trigger_2

Bu bölümde instead of trigger(insert) konusuna giriş yapıyoruz ayrıca bir önceki bölümün konusu olan After trigger'lar ile Instead of trigger'lar arasındaki farkları inceliyoruz.
Devamı..

Trigger_1

Serinin bu ilk bölümünde trigger konusuna giriş yapıyoruz ve sonrasında ise DML trigger'ları - After(For) - örneklerle pekiştiriyoruz.
Devamı..

View'ler Hakkında Herşey

View nedir ? View kullanmanın avantajları&dezavantajları nelerdir ? View'ler üzerinde güncelleme işlemi yapılabilir mi ? View'lere index tanımlanabilir mi ? gibi soruları cevaplıyoruz bu yazımızda.
Devamı..

Sql Server Depolama

Sql Server'ı daha iyi anlamak için, bana göre onun veriyi nasıl depoladığını(sakladığını) bilmemiz gerekiyor..
Devamı..

İndex Kavramı_5

Serinin devam eden bu bölümünde; Indeksler hakkında bilgi alma, Indeksler üzerinde değişiklikler nasıl olur ve Indekslerin bakımıyla ilgili başlıkları ele alıyoruz.
Devamı..

İndex Kavramı_3

Serinin bu bölümünde Unique Index'leri ve Unique Index ile Unique Constraint arasındaki farkları işliyoruz.
Devamı..

İndex Kavramı_4

Serinin bu bölümünde index kullanmanın avantajları&dezavantajlarını mercek altına alıyoruz.
Devamı..

İndex Kavramı_2

İndex serisinin bu bölümünde index çeşitleri, clustered ve non-clustered indexler ile bunların arasındaki farkları işliyoruz.
Devamı..

İndex Kavramı_1

Yeni bir index kavramı serisine başlıyoruz. Bu seride, niçin index kullanırız ve index kullanmanın avantajları nelerdir gibi sorulara yanıt arıyoruz.
Devamı..

Temporary Tables (Geçici Tablolar)

Geçici tablo nedir ? Geçici tablo türleri nelerdir ? Bu türlerin arasında ne gibi farklar vardır ? bu gibi soruların cevabını karşılıyoruz bu yazımızda.
Devamı..

MS Sql'de with encryption & with schemabinding & with check option kavramları

Sql Server'da oluşturduğumuz nesnelerin silinip&değiştirilememesi, başkaları tarafından görüntülenememesi ya da tablolara koşula bağlı kayıt işlemi gerçekleştirmek amacıyla geliştirilmiş bu 3 yapıyı ele alıyoruz.
Devamı..

(Deterministic & Nondeterministic) Fonksiyon Kavramı

Fonksiyonların geri dönüş değerlerine ithafen ortaya çıkan bu iki kavramı mercek altına alıyoruz.
Devamı..

* Built in mathematical functions *

Sql server'da kullanılan matematik fonksiyonları işliyoruz.
Devamı..

User Defined Functions (UDF)_4

UDF serisinin son bölümünde örnekler yapıyoruz.
Devamı..

User Defined Functions (UDF)_3

UDF serisine "Multi-Statement Table-Valued Functions" konusuyla devam ediyoruz.
Devamı..

User Defined Functions (UDF)_2

UDF serisinin ikinci bölümünde -Inline Table Valued Functions- konusuyla devam ediyoruz.
Devamı..

User Defined Functions (UDF)_1

UDF serisinin bu ilk bölümünde Scalar Fonksiyon konusuna giriş yapıyoruz.
Devamı..

Cast & Convert İşlemleri

Bu makalemizde cast ve convert işlemlerini örneklerle tanıyoruz.
Devamı..

Yaş hesaplayan Fonksiyon Kodu

Birthdate kolonunu parametre olarak verdikten sonra yaşı hesaplayan fonksiyon kodlarını içerikte bulabilirsiniz.
Devamı..

* Built in datetime functions *

İşletim sistemi(O.S) tarafından üretilen, SQL Server instance tarafında kullanılan tarih ve zaman fonksiyonlarını inceliyoruz. Makalenin sonunda soru-cevap örnekler yapıyoruz.
Devamı..

Sql Server Datetime Data Tipleri

Bu yazımızda datetime data tiplerini ve bunların diskde kapladığı yer bakımından bir inceleme gerçekleştiriyoruz.
Devamı..

* Built in string functions *

Sql Server geliştirme aşamalarında çokça kullandığımız, sistem tanımlı string fonksiyonları ele alıyoruz. Makalenin sonunda ise soru - cevap şeklinde örnekler yapıyoruz.
Devamı..

stored procedure(sp) kavramına giriş (5)

Bu yazı dizisinde SP kullanmanın avantajlarını ele alıyoruz.
Devamı..

stored procedure(sp) kavramına giriş (4)

Serinin bu bölümünde, "Output Parametreli" SP'ler ile "Return Values" içerikli SP'lerin kullanımını işliyoruz.
Devamı..

stored procedure(SP) kavramına giriş (3)

Serinin bu bölümünde, başvurabileceğimiz sistem stored prosedürlerini işliyoruz.
Devamı..

stored procedure(SP) kavramına giriş (2)

Serinin bu bölümünde out/output parametreli SP leri işliyoruz.
Devamı..

stored procedure(SP) kavramına giriş

Bu yazımızda sql server tarafında sıkça kullanılan SP kavramına temelden giriş yapıyoruz.
Devamı..

Where ve Having Elementleri Arasındaki Farklar

Sorgularımızda sıkça kullandığımız bu iki element arasında farkları ve benzerlikleri örneklerle işliyoruz.
Devamı..

UNION & UNION ALL

Bu yazımızda UNION ve UNION ALL yapılarını ele alıyoruz.
Devamı..

coalesce(), isnull(), case when yapılarına hızlı bakış açısı

Null değerlerin yerini doldurmak amacıyla kullandığımız coalesce(), isnull() ve case when yapılarını örneklendiriyoruz.
Devamı..

Database özelinde Create, Alter, Drop işlemleri

DDL komutları yardımıyla database işlemleri yapıyoruz. (Grafik arayüzü kullanmadan.)
Devamı..

SSMS Kullanarak SQL Server'a Bağlanmak

Windows/SQL Server Authentication bağlantı tiplerine göz gezdiriyoruz.
Devamı..

CTE(common table expression) kullanarak mükerrer kayıtları silmek

Tablonuzda bulunan mükerrer kayıtları silmenin elbette birçok yöntemi vardır ancak benim geliştiricilere tavsiyem CTE yöntemini kullanarak bu işlemi yapmalarıdır.
Devamı..

Sql Server Concurrent Transactions Problemleri

Sql Server'da aynı veriyle ilgili farklı instance'lardan işlem yapılmasına yönelik, veritabanı seviyesinde oluşabilecek muhtemel veri kayıplarıyla ilgili başlıkları ele alıyoruz..
Devamı..

Concurrent Transactions Kavramı

İlişkisel veritabanlarının sunduğu muhteşem bir özellik olan concurrent(eşzamanlı) transaction kavramını örnek üzerinden anlamlandırmaya çalışalım.
Devamı..

Sql Server Nolock Kavramı

nolock deyimini kullanmanın avantajları yada dezavantajları nelerdir ? Bu deyimin alternatifi var mıdır ? Örnek üzerinden inceliyoruz..
Devamı..

Stored Procedure İçersinde Kelime Arama

Kimi zaman bir stored procedure içerisinde tablo ya da kolon arama ihtiyacınız doğabilir. Bunun için işinizi görecek bir kod bloğunu sizlerle paylaşıyorum.
Devamı..

T-Sql sorgusu ile dönen sonucu XML formatına çevirme

Bu makalemde, Sql Server veritabanında bulunan bir tabloyu XML formatına farklı şekillerde dönüştürmeyi işleyeceğiz.
Devamı..

Sql Server PK(Primary Key) Alanına Müdahale Etme

PK bildiğiniz gibi ardışık olarak artan bir değerdir ancak aradan bir satırın silinmesi durumunda Sql bu silinen satırı önemsemeyip yoluna devam eder. Bu yazımızda aradan silinen değer(PK) için kayıt atmayı öğreneceğiz.
Devamı..

Rütbeleme Fonksiyonları ( row_number(), rank(), dense_rank() )

Rütbeleme fonksiyonları, bir sorgu sonucunda dönen sonuç kümesinde, sıralayıcı unsur olarak sayıların yer aldığı ek sütunlar türetirler.
Devamı..

"insert" deyimine farklı açılardan bakmak

Bu yazımızda, bir tabloya yeni bir veri eklemek için kullandığımız "insert into" deyimini farklı şekillerde kullanmayı öğreneceğiz.
Devamı..

Robots.txt dosyası hakkında

Web sitenizin arama motoru robotları ile iletişime geçip, istediğiniz sayfa veya dizinlerin indekslenmesini robots.txt dosyası ile sağlayabilirsiniz.
Devamı..

MsSQL de FileStream ve FileTable Kavramları

Günümüzde artık veritabanı sunucuları, yapısal verilerin dışında yapısal olmayan verileride tutmaya yöneliyor. Ses dosyaları, resimler, mailler, video dosyaları, ofis belgeleri vb..
Devamı..

20 soruda sql

Bu kez 20 adet soruyla sql bilgimizi sınıyoruz.
Devamı..

Her Yönüyle CTE(Common Table Expression) Kavramı

Bu yazımızda Sql Server 2005 ile birlikte kullanılmaya başlayan CTE kavramını etraflıca ele alacağız.
Devamı..

SQL Server Kısayol Tuşları

Bu makalede, Sql Server'da zamandan tasarruf etmemizi sağlayacak çok kullanışlı kısayolları tanıyacağız.
Devamı..

group by, rollup, cube, grouping sets, grouping, grouping_id kavramlarına genel bakış

SQL Server'da OLAP küpleri oluşturmadan istatistiki analiz imkanı veren birtakım kavramlar vardır. Bu yazımızda bunları inceleyeceğiz.
Devamı..

Sorgularda karşılaşılan 'compatibility mode' hatasının çözümü

"The CUBE() and ROLLUP() grouping constructs are not allowed in the current compatibility mode. They are only allowed in 100 mode or higher." bu tarz hatalar ile karşılaşıyorsanız muhtemelen SQL Server ürünü veya uyumluluk seviyesi ile alakalı sorun var demektir..
Devamı..

Concatenation işlemlerinde karşılaşılan 'null' hatasını gidermek

SQL Server'da ulama yaptığımız sütunlardan biri bile boş ise sonuç null değer döner. Bunu önlemek için küçük bir sorgu kodu yazmamız gerekiyor.
Devamı..

Veritabanında Bulunan Tüm "Obje"leri Listelemek

SQL Server'da tanımlı olan obje'leri(sp, trigger, view v.b) T-Sql sorgusuyla listeleyebilirsiniz.
Devamı..

MS-SQL Server'da sa şifresini değiştirmek

Unutulan SQL-Server'ın sa şifresini birkaç satır kod ile sıfırlayıp, yeniden şifre atayabilirsiniz.
Devamı..