Sistem Veri Tabanları (Master, Msdb, Tempdb, Model, Resourcedb)

Sistem veri tabanları SQL Server ile otomatik olarak yüklenen veri tabanlarıdır. Management studio içinde bakıldığında kullanıcı tanımlı (user-defined) veri tabanları gibi silinme ya da yeniden adlandırma gibi seçenekleri yoktur. Kullanıcı tarafından oluşturulan veri tabanları aksine SQL Server tarafından oluşturulup bakımı yapılan sistem veri tabanları olmadan SQL Server düzgün çalışmaz. Hatta hiç çalışmaz. Bunlar; Master, Msdb,"Sistem Veri Tabanları (Master, Msdb, Tempdb, Model, Resourcedb)" yazısının devamını oku

Veri tabanı Tablolarını Listelemek için Sorgular

Merhaba, Aşağıdaki sorguları kullanarak geçerli veritabanı içindeki tablo bilgilerini çağırabilirsiniz. SELECT*FROM sys.tables Başına veritabanı adı eklenerek istenen veritabanında çalışması sağlanabilir. Eklenmezse geçerli veritabanı ne ise onun tablolarını getirecektir. SELECT*FROM Northwind.information_schema.tables SELECT*FROM information_schema.tables Sistem objeleri içinden de tablo bilgileri çağrılabilir.  xtype=U olan satırlar tabloları getirir. SELECT*FROM SysObjects WHERE xtype = 'U' Ekstra Aşağıdaki sorgu ile tüm"Veri tabanı Tablolarını Listelemek için Sorgular" yazısının devamını oku

Window Fonksiyonları 2 – Sıralama Fonksiyonları – ROW_NUMBER, RANK, DENSE_RANK, PERCENT_RANK, NTILE

Ranking(Sıralama) Fonksiyonları bir window fonksiyonu tipidir. Tüm pencere fonksiyonları gibi OVER() ifadesi ile kullanılırlar. Genel Syntax aşağıdaki gibidir. RANKING_FUNCTIONS ()         --buraya fonksiyon adı gelir. OVER ( [PARTITION BY alan1,alan2,.. ]    --isteğe bağlı ORDER BY alan1,alan2,. ) ROW_NUMBER Tablo içinde satırları belirli gruplara bağlayarak ilgili satırlara 1 den başlayarak özel sıra numarası"Window Fonksiyonları 2 – Sıralama Fonksiyonları – ROW_NUMBER, RANK, DENSE_RANK, PERCENT_RANK, NTILE" yazısının devamını oku

Window Fonksiyonları 1- Window Aggregate Fonksiyonları

Window fonksiyonları satırların kendi kimliklerini koruyarak gruplanmasını sağlayan fonksiyonlardır. Bu fonksiyonlar veriyi satır bazlı işleme soktukları için satırlar çoklasa bile distinct yapılmadıkça o satır veri kümesi içinde varlığını korumaya devam eder. OVER() ifadesi ile kullanıldıkları için Window fonksiyonlara OVER fonksiyonlar da denir. 3 çeşit window fonksiyonu vardır. Aggregate : Sum, Avg, Max, Min, Count Ranking"Window Fonksiyonları 1- Window Aggregate Fonksiyonları" yazısının devamını oku

While Döngüsü, Break, Continue İfadeleri

Birçok programlama dilinde kullanılan WHILE döngüsü, belirli kod bloklarını koşula bağlı olarak tekrar tekrar çalıştırmaya yarar. SQL Server’da While’in çeşitli formları olan do..while, for..loop gibi kalıplar kullanılmamaktadır. Sadece While kullanılır. While bir koşula bağlanmazsa döngü sonsuz devam eder. Bu yüzden genellikle sayac kurguları ile döngünün sınırlanması sağlanır. While döngüsünün genel yapısı aşağıdaki gibidir. İlk önce"While Döngüsü, Break, Continue İfadeleri" yazısının devamını oku

IF, IF ELSE, İç İçe IF Kullanımı

IF ..(Else), belirlenen şarta bağlı olarak işlem yapabilmeyi sağlar. Sıralı IF bloklarında belirtilen şartlar sağlanmadığında işlem en son ELSE bloğunda biter. ELSE kullanılmak zorunda değildir ama kod bloğunu çalıştırdığınızda IF içinde belirtilen koşullar da sağlanmıyorsa bir sonuç dönmeyecektir. Yapılacak işlem tek bir satırdan oluşuyorsa BEGIN END yazılmadan da kod çalışacaktır. IF koşul (boolean_ifadesi)    "IF, IF ELSE, İç İçe IF Kullanımı" yazısının devamını oku

SQL Eğitim Serisi 10 – Değişkenler, DECLARE ve SET Kullanımı

Değişkenler tüm yazılım dillerinde olduğu gibi SQL’de de kullanılmaktadır. Değişkenin asıl amacı sorgu çalışırken verileri geçici olarak depolamaktır. Yerine gelen her yeni değer bir eskisini silmektedir. SQL’de iki farklı değişken tipi vardır. @degisken ve @@degisken şeklindedir. Tek @ olan değişkenler kullanıcının oluşturabildiği değişkenlerdir ve bunlara yerel (local) değişkenler denmektedir. İki @@ olan değişkenler SQL sistemi"SQL Eğitim Serisi 10 – Değişkenler, DECLARE ve SET Kullanımı" yazısının devamını oku

SQL Eğitim Serisi 9 – Case When İfadeleri

Case ifadesi ile sorgu sonucu döndürülen değerlere bir veya daha fazla koşul atanabilmektedir. Excel’de bulunan IF Else fonksiyonunun SQL tarafındaki eşdeğeri Case When olarak kabul edilir. Case’e fonksiyon değil de ifade ya da işlev denmesinin sebebi aslında IF fonksiyonu gibi tek başına çalışamamasından kaynaklanmaktadır. Sorgu içinde kullanılması gerekmektedir. Sorgu içinde SELECT, ORDER BY, HAVING ve"SQL Eğitim Serisi 9 – Case When İfadeleri" yazısının devamını oku

SQL Eğitim Serisi 8 – Union, UnionAll Komutları

Union ve Union All komutları aynı alanlara ama farklı koşullara sahip iki sorguyu birleştirebilme olanağı sağlar. Union çekilen veriyi Distinct yaparak gösterir. Yani Çoklayan kayıtları teke düşürecek minimum seviyedeki kayıt sayısını gösterir. Union All ise birleştiren tüm sorgulardan gelen kayıtları alt alta ekleyerek getirir. Union veya Union All ekleyebilmek için sorgunun Select alanında eklenen sütun(alan)"SQL Eğitim Serisi 8 – Union, UnionAll Komutları" yazısının devamını oku

SQL Eğitim Serisi 7 – Null Değerler, IsNull ve Coalesce fonksiyonları

Bir değere sahip olmayan alanların değerine Null değerler denir. “ ” boşluk ile karıştırılmamalıdır çünkü boşluk ifadesi de bir karakterdir. Null hiçbir değer yoktur. Bir tabloya ait alandaki Null değerlerin bulunabilmesi için aşağıdaki sorgu kullanılabilir. SELECT * FROM tabloAdı WHERE AlanAdı IS NULL Bir tabloya ait alandaki Null olmayan değerlerin bulunabilmesi için aşağıdaki sorgu kullanılabilir."SQL Eğitim Serisi 7 – Null Değerler, IsNull ve Coalesce fonksiyonları" yazısının devamını oku