T-SQLMicrosoftveSybasetarafındangeliştirilentemelSQLkomutlarınınyanısıra
programlamadaakışkontrollerinivedeğişkenkullanımınaolanaksağlayanveritabanı
programlamadilidir.
T-SQLMicrosoftSQLServerveSybaseiçingeçerlibirdildir.
Oraclesistemlerde T-SQL yerine kendine özgü PL/SQL kullanılmaktadır.
Bu iki yapı birbirine yakındır.
T-SQL, çeşitli veri tipleri, geçici nesneler, sistem veya kullanıcı tarafından tanımlı fonksiyonlar,
koşullu işlemler, işlem kontrolü ve hata kontrolü gibi çeşitli özellikler sunmaktadır.
T-SQL, veritabanıyönetim sistemleri dışında döngü kullanımı, mantıksal karşılaştırma ve
değişken kullanımı gibi programlamaya yönelik işlemlerde ayrıca bir programlama dilini
öğrenmeye gerek kalmadan bu tür işlemlerin gerçekleştirilmesini sağlar.
T-SQL bağımsız bir ürün değildir. Harici programlama dilleri yardımıyla yazılan uygulamalarda
T-SQL kullanılamaz.
Microsoft veya Sybasetarafından sağlanan ilişkisel veritabanlarındaprogramlama dillerinde
olduğu gibi programlamaya yönelik işlevsellikler sağlar.
Değişken Tanımlama ve Kullanımı
Değişkenler, programın veya kodların icra süresince belirli bir değer tutan ve istenilirse bu değer
değiştirilebilen programlama elemanlarıdır.
Değişkenler için bellekte belirli bir alan ayrılır ve bu değişkenlere isimleri ile ulaşılabilir.
T-SQL içerisinde değişkenleri kullanmak için öncelikle tanımlamak gerekir.
T-SQL içerisinde tanımlanan değişkenler @ karakteri ile başlamak zorundadır.
Değişken İsimlendirme kuralları
Değişken isimleri harf, rakam ve _’den oluşabilir, ama ilk karakteri harf olmak zorundadır.
Değişken İsimleri Türkçe karakterler içeremez.
SQL için kullanılan ifadeler değişken adı olarak kullanılamaz.(NOT, OR, AND, LIKE v.b.)
Değişken İsimlerinde büyük küçük harf ayrımı yoktur.
Değişken isimleri içerisinde boşluk karakteri kullanılamaz.
Örnek
Sayısal türde ve @sayiisminde bir değişken tanımlamak için aşağıdaki T-SQL ifade kullanılır.
DECLARE @sayiINT
Karakter türünde ve @karakter isminde bir değişken tanımlamak için aşağıdaki T-SQL ifadesi kullanılır.
DECLARE karakter VARCHAR(20)
Tek bir satırda farklı tiplerde birden fazla değişken tanımlaması yapılabilir. Aşağıda verilen T-SQL ifadesi INT ve
VARCHAR türünde iki farklı değişkenin tanımlamasını yapar.
DECLARE @degerINT, @deger2 VARCHAR(20)
Değişkene Değer Atama
SET @değişken_adı=atanacak_değer
Atanacak değer karakter veya karakter kümesinden oluşuyorsa tırnak içerisinde yazılmalıdır.
T-SQL içerisinde değişkenlere değer atamak için iki farklı yol vardır:
◦SET
◦SELECT
SET @değişken_adi=değer
SELECT @değişken_adı=değer
Örnek:
DECLARE @say1INT, @say2 INT, @toplam INT
SET @say1=10
SET @say2=15
SET @toplam=@say1+@say2
Örnek:
Verilen T-SQL ifadesi personel tablosundaki en yüksek maaşı @enyuksekmaasdeğişkenine
atamaktadır.
DECLARE @enyuksekmaasMONEY
SELECT @enyuksekmaas=MAX(maas) FROM personel
Veritabanındanalınan değer değişkene atanırken kullanılan SQL ifadesinin tek satır değer
döndürmesi gerekir. Aksi takdirde SQL ifadesinden dönen değerlerin en son satırındaki bilgi
değişken içerisinde tutulacaktır.
SELECT ifadesi ile veritabanındanalınan bir değer atanabileceği gibi sabit değer ataması da
yapılabilir.
DECLARE @enyuksekmaasMONEY
SELECT @enyuksekmaas=1500
Ders Notu Hazırlanırken Kullanılan Kaynaklar
Ramakrishnan, R. and GehrkeJ., Database Management Systems (Third Edition), WCB/McGraw
Hill, ISBN: 0-07-232206-3
VeritabanıYönetim Sistemleri II (2019)., ÖZSEVEN TURGUT, Ekin Yayınevi, Sayfa Sayısı:
351, Türkçe(Ders Kitabı), (Yayın No: 32619)