Geri Git   SanalTahrip Bilişim Forumları > Genel > Programlama

Programlama Delphi,Visual Basic,C/C++,Pascal,Python,Kylix,Lazarus,Glade,Perl,Mono vb yazılımlar hakkında döküman paylaşabileceğiniz ve soru sorabileceğiniz forum alanızımıdır.

Tags: , ,

Yeni Konu Gönder Yanıtla
 
LinkBack Konu Araçları
Eski 03-12-2009   #1 (permalink)
Üye
Super Moderator
Avatar
 
ReKoBaa_61 kullanıcısının avatarı
Bilgiler
ReKoBaa_61 ReKoBaa_61 Çevrimdışı
Giriş: Jul 2006
Yaş: 23
Mesaj: 4,711
Konuları: 4589
Karizma
İtibar Gücü: 10
Karizma Puanı : 30
Karizma Seviyesi:
ReKoBaa_61 is on a distinguished road
Level
 Seviye: 50  
Ruh Hali:

Level: 50 [♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥♥ Bé-Yêu ♥]
Paylaşım: 247 / 1238
Güç: 1570 / 20233
Tecrübe: 55%

Teşekkür Tablosu

Ettiği Teşekkür: 0
92 Mesajına 139 Kere Teşekkür Edlidi
Varsayılan SQL Server Makale (3)

Bu Alana Reklam Vermek İstiyorsanız Buraya Tıklayınız


Kısaca T-SQL'i tanımlamak gerekirse; MS SQL Server 'ı daha etkin kullanabilmeniz, daha yüksek performansta sorgular çalıştırmanızı ve program içersinde yüksek kaynak kullanımı-düşük performans ikilisi ile yapmak zorunda olduğunuz işlevleri MS SQL Server üzerinde gerçekleştirmenizi olanaklı kılan teknolojidir.



MS SQL Server'ın eski sürümlerinden beri kullandığımız T-SQL MS SQL Server 2005 ile hala hayatımızda. Her ne kadar artık .net ile entegre bir SQL Server'dan bahsetsekte T-SQL üzerinde yapılan değişiklikler ile hala gündemde.



Bu yazıda klasik anlamda nasıl data getirilir (select), nasıl güncellenir (update), nasıl silinir(delete) komutları gibi standart SQL komutları ele alınmayacak, doğrudan özelleştirilmiş fonksiyonlar üzerinde durulacaktır.



MS SQL Server'ı gözden geçirdiğimizde bir çok fonksiyon tipi olduğunu görürürüz. String fonksiyonları, matematiksel fonksiyonlar, aggregate fonksiyonlar,vs. Şimdi bunların en çok kullanılanlarını birer birer ele almaya çalışalım.





Not : Hemen hemen tüm örneklerde "Select" ifadesi kullanılmıştır. Bu ifade fonksiyon çıktısını ekranda görüntülemek için konulmuştur. Klasik kullanımlarda "Select" ifadesine yer vermeniz gerekmiyor.



- ASCII : Tek bir parametre alır. Parametre olarak göndereceğiniz harf bilgisinin ascii karşılığını verir.




Kod:
SELECT ASCII('A')




- CHAR : Tek bir parametre alır. Parametre olarak gönderdiğiniz ascii kodunun karakter karşılığını verir.




Kod:
SELECT CHAR(65)






- AVG : Tek bir parametre alır. Parametre olarak verilecek kolon bilgisinin ortalama değerini verir. Aslında burada yaptığı işlemin açılımı şudur ki öncelikle belirtilen kolonun tooplam değerini ve toplam kayıt sayısını bulur. Daha sonra bölme işlemi gerçekleştirerek aritmetik ortalamayı verir.




Kod:
Select AVG(StandardCost) from Production.Product






- SUM : Tek bir parametre alır. Parametre olarak göndereceğiniz kolonun tüm kayıtlarını toplar.




Kod:
Select SUM(StandardCost) from Production.Product






- MAX/MIN : Tek bir parametre alır. Parametre olarak verilecek kolonun sayısal tipteyse en büyük - en küçük değerini, string tipteyse A-Z bakımından değerini, tarih tipindeyse yakın-uzak tarih bakımından değerini verir.




Kod:
Select MAX(StandardCost) from Production.Product





Kod:
Select MIN(StandardCost) from Production.Product






- GETDATE() : O anın tarih ve saat bilgisini verir.




Kod:
Select GetDate()






- DATEADD : Üç parametre alır. Birinci parametre datepart yani eklemek istediğiniz zaman dilimidir. İkinci parametre ne kadar zaman ekleneceği ve üçüncü parametre de eklenecek zaman için referans zamandır. Aşağıdaki örnek "12.12.2005" tarihine "127" gün eklemektedir.




Kod:
Select DateAdd(dd, 117, '12.12.2005')
Datepart konusunda aşağıdaki referanslara uyulmalıdır:



-- Gün için = d , dd

-- Ay için = m , mm

-- Yıl için = yy , yyyy

-- Hafta için = wk , ww

-- Saat için = hh

-- Dakika için = mi , n

-- Saniye için = ss , s

-- Milisaniye için = ms









- DATEDIFF : Üç parametre alır. Birinci parametre datepart yani iki tarih arasındaki hangi zaman diliminden farkı istediğinizi belirtmeniz gereken kısım, ikinci parametre birinci tarihi, üçüncü parametre ise ikinci tarihi belirtmeniz içindir.




Kod:
Select DateDiff(dd, '08.04.2005', '12.12.2005')
Datepart konusunda aşağıdaki referanslara uyulmalıdır:



-- Gün için = d , dd

-- Ay için = m , mm

-- Yıl için = yy , yyyy

-- Hafta için = wk , ww

-- Saat için = hh

-- Dakika için = mi , n

-- Saniye için = ss , s

-- Milisaniye için = ms









- DATENAME : İki parametre alır. Birinci parametre datepart ikinci parametre ismini getireceğiniz tarih bilgisidir.




Kod:
Select DateName(m,'2005-12-18')
Datepart konusunda aşağıdaki referanslara uyulmalıdır:



-- Gün için = d , dd

-- Ay için = m , mm

-- Yıl için = yy , yyyy

-- Hafta için = wk , ww

-- Saat için = hh

-- Dakika için = mi , n

-- Saniye için = ss , s

-- Milisaniye için = ms








Kod:
Select (DateName(dd,'2005-12-18') + ' ' + DateName(m,'2005-12-18') + ' ' + DateName(YY,'2005-12-18'))






- SUBSTRING : 3 parametre alır. Birinci parametre metnin kendisi, ikinci parametre kaçıncı karakterden başlanacağı ve üçüncü parametre kaç karakter alınacağı şeklindedir.




Kod:
Declare @Degisken varchar(10)
Set @Degisken = 'ABDULLAH ESENKAYA'
Select SUBSTRING(@Degisken,1,3)






- UPPER/LOWER : Bir parametre alır. Parametre olarak gönderilen textin karakterlerini büyük-küçük harfe çevirir.




Kod:
Select UPPER('ABDULLAH ESENKAYA')





Kod:
Select Lower('ABDULLAH ESENKAYA')






- SQUARE : Bir parametre alır. Parametre olarak gönderilen sayı tipindeki değerin matematiksel karesini geri döndürür.




Kod:
Select SQUARE(20)






- DAY/MONTH/YEAR : Bir parametre alır. Parametre olarak gönderilen tarih tipindeki alanın gün-ay-yıl bilgisini geri döndürür.




Kod:
Select DAY('2005-04-08')



Kod:
Select MONTH('2005-04-08')





Kod:
Select YEAR('2005-04-08')






- COS/SIN/TAN/COT : Bir parametre alır. Verilecek açı değerinin(sayısal) sinüs, cosinüs, tanjant ve kotanjant değerini geri döndürür.




Kod:
Select COS(30)





Kod:
Select SIN(30)



Kod:
Select TAN(30)



Kod:
Select COT(30)




- LEFT/RIGHT : İki parametre alır. Parametre olarak gönderilen string ifadenin soldan yada sağdan ikinci parametre ile belirtilecek sayı kadar karakterini geri döndürür.




Kod:
Select Left('ABDULLAH ESENKAYA',5)





Kod:
Select Right('ABDULLAH ESENKAYA',4)




- LEN : Bir parametre alır. Parametre olarak gönderilen dtring tipteki verinin uzunluğunu geri döndürür.




Kod:
Select Len('ABDULLAH ESENKAYA')




- REPLACE : Üç parametre alır. Birinci parametre orjinal stringi, ikinci parametre değiştirilecek karakter bloğunu ve üçüncü parametre neyle değiştirileceği bilgisini içerir.




Kod:
Select Replace('ABDULLAH ESENKAYA', 'ABDULLAH', 'www.forumtrportal.com')






Bir sonraki yazımızda sistem fonksiyonları üzerinde duracağız.
__________________
!!!FORUMDAKİ ONLİNE FİLMLERİ (DivX) NASIL İZLERİM!!![Linkleri görebilmek için üye olmalısınız. Üye olmak için tıklayınız...]      [Linkleri görebilmek için üye olmalısınız. Üye olmak için tıklayınız...] [Linkleri görebilmek için üye olmalısınız. Üye olmak için tıklayınız...]      [Linkleri görebilmek için üye olmalısınız. Üye olmak için tıklayınız...]


[Linkleri görebilmek için üye olmalısınız. Üye olmak için tıklayınız...]      [Linkleri görebilmek için üye olmalısınız. Üye olmak için tıklayınız...]

ReKoBaa_61 Çevrimdışı  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Share on Facebook
Alıntı Yaparak Cevapla
Konuyu Beğendin mi ? O Halde Konuyu Arkadaşınız ile Paylaşın =)
Okumuş Olduğunuz Sayfayı E-Mail ile Arkadaşınız ile Paylaşın !
Yanıtla

Bookmarks


Şu an bu konuyu görüntüleyen kullanıcı sayısı: 1 (0 üye ve 1 misafir)
 
Konu Araçları

Gönderme Kuralları
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
SimgelerAçık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık



Saat 09:43 AM.