microsoft sql management query functions 3

htutumlu 0 views 17 slides Sep 28, 2025
Slide 1
Slide 1 of 17
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17

About This Presentation

microsoft sql management query functions 3


Slide Content

EBP 242 Veri Tabanı II
T-SQL (TRANSACT SQL)
ÖĞR. GÖR. DR. YUNUS KÖKVER

T-SQL (TransactSQL)
VeritabanıileilgiliveriişlemevedüzenlemeözelliklerinesahipstandartSQLifadeleri
programlamayayönelikifadeleribarındırmadığıiçinkullanıldığıprojeyegörezamanzaman
yetersizkalmıştır.
T-SQLTransactSQLgeliştirilmesiylebusorunortadankaldırılmıştır.

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.

T-SQLifadelerinikullanabilmekİçinSQLServer’abağlantısağlayanistemcibirprograma
ihtiyaçvardır.BuamaçlakullanılabilecekenuygunprogramSQLServerManagement
Studio’dur.
GeçenbölümlerdedeanlatılanSQLifadeleriniveT-SQLifadelerinibuprogramüzerinde
kullanabilirsiniz.
Ayrıcaveritabanıoluşturma,tablooluşturma,indeksoluşturma,kayıtgirmevedüzeltmegibi
birçokişlemikodkullanmadangörselolarakgerçekleştirebilirsiniz.

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.

Değişken Tanımlama
DECLARE @değişken_adıveritipi[(boyut)]

Ö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

Değişkeneatanacakdeğerlerörnekteolduğugibisabitolabileceğigibibirsorgudandönendeğer
deolabilir.
HerhangibirsorgudandönendeğerdeğişkeniçerisineatanacakiseSELECTifadesi
kullanılmalıdır.
Örneğin,personellerinalmışolduğuenyüksekmaaşdeğişkeneatanmakisteniyorsa,istenilen
işlemigerçekleştirecekSQLsorgusuyazılırveSELECTifadesindensonraenyüksekmaaş
değişkeneatanır.

Ö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)
Tags