SQL SERVER TRANSACT-SQL PROGRAMMING EĞİTİMİ

Veritabanı mantığını T-SQL ile profesyonelce programlayın

Stored procedure, fonksiyon, trigger, hata yönetimi ve transaction ile T-SQL programlama

SQL Server Transact-SQL Programming Eğitimi, veritabanı tarafında iş mantığını T-SQL ile programlamayı öğretir. Program batch ve akış kontrolünü, TRY/CATCH ile hata yönetimini, transaction ve izolasyonu, dynamic SQL'i, view ve stored procedure yazımını, scala…

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Programlanabilir veritabanı nesneleri ve ileri T-SQL odaklı programlama eğitimi

SQL Server Transact-SQL Programming Eğitimi, veritabanı tarafında iş mantığını T-SQL ile profesyonelce programlamayı öğretir. Katılımcılar batch, değişken ve akış kontrolünü, TRY/CATCH ile hata yönetimini, transaction ve izolasyonu, dynamic SQL'i, view ve stored procedure yazımını, scalar/inline/multi-statement fonksiyonları, DML/DDL/INSTEAD OF trigger'ları, cursor ve set-based alternatifleri, table-valued parameter ile temp yapıları ve JSON/XML işlemeyi öğrenir.

Süre ve Format

3 Gün. Her gün dört modül; programlama temelleri ve hata yönetiminden programlanabilir nesnelere, oradan ileri yapılar ve performansa ilerlenir.

Seviye

Orta Seviye — stored procedure, fonksiyon, trigger, hata yönetimi ve transaction ile T-SQL programlama

Öğrenme Metodu

Her konu SSMS üzerinde gerçek stored procedure, fonksiyon ve trigger örnekleriyle uygulamalı işlenir; hata senaryoları canlı denenir.

Neden Bu Eğitim?

⚙️Yeniden kullanılabilir mantık

Stored procedure ve fonksiyonlarla iş mantığını merkezileştirir, bakımı kolay ve tutarlı bir veri katmanı kurarsınız.

🛡️Güvenilir işlem

TRY/CATCH, transaction ve izolasyon ile hataları yönetir ve veri bütünlüğünü her koşulda korursunuz.

🚀Performanslı kod

SARGability, plan cache ve set-based yaklaşımla cursor'dan kaçınarak hızlı ve ölçeklenebilir T-SQL yazarsınız.

Anahtar Konular

transact-sql programlama eğitimit-sql programming eğitimisql server stored procedure eğitimisql trigger eğitimisql fonksiyon eğitimit-sql hata yönetimi eğitimisql transaction eğitimisql server geliştirici eğitimidynamic sql eğitimiveritabanı programlama eğitimi
“İyi yazılmış bir stored procedure yalnızca çalışmaz; hatayı yönetir, veriyi korur ve yıllarca bakımı kolay kalır.”

Ön Koşullar

Programlama konularını izleyebilmek için gereken temel sorgulama bilgisi

1
T-SQL sorgulama

SELECT, JOIN, GROUP BY ve alt sorgu gibi temel sorgulama bilgisi gereklidir.

2
İlişkisel VT bilgisi

Tablo, anahtar, indeks ve ilişki kavramlarına aşinalık beklenir.

3
SSMS kullanımı

SSMS ile bağlanma, sorgu çalıştırma ve nesne oluşturma deneyimi faydalıdır.

4
Programlama mantığı

Değişken, koşul ve döngü gibi temel programlama kavramlarına yatkınlık iyi olur.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı batch ve değişkenleri, akış kontrol yapılarını, TRY/CATCH ile hata yönetimini, transaction ve izolasyonu ve dynamic SQL'i öğrenir.
Modül 1
Batch, Değişken ve Akış Kontrol
  • Batch kavramı ve GO ayracının mantığı
  • DECLARE ile değişken tanımı ve atama
  • SET ve SELECT ile değer atama farkı
  • IF...ELSE ile koşullu dallanma
  • WHILE döngüsü ve BREAK/CONTINUE
  • PRINT ve @@ROWCOUNT gibi sistem değişkenleri
Modül 2
Hata Yönetimi (TRY/CATCH)
  • TRY...CATCH blok yapısı ve akışı
  • ERROR_MESSAGE ve ERROR_NUMBER fonksiyonları
  • THROW ile hata fırlatma ve yeniden fırlatma
  • RAISERROR ile özel hata üretme
  • XACT_STATE ile işlem durumu kontrolü
  • Hata loglama ve yeniden fırlatma deseni
Modül 3
Transaction ve İzolasyon
  • BEGIN, COMMIT ve ROLLBACK TRANSACTION
  • Atomiklik ve ACID ilkelerinin temeli
  • SAVEPOINT ile kısmi geri alma (rollback)
  • İç içe (nested) transaction davranışı
  • İzolasyon seviyeleri ve etkileri
  • SET XACT_ABORT ve hata anında geri alma
Modül 4
Dynamic SQL (Dinamik Sorgu)
  • Dinamik sorgu kurma ihtiyacı ve riski
  • EXEC ile sorgu string'ini çalıştırma
  • sp_executesql ile parametreli çalıştırma
  • SQL injection riski ve parametre kullanımı
  • Dinamik nesne/sütun adlarının güvenli işlenmesi
  • Plan cache ve parametreleştirmenin faydası
Günün hedefiKatılımcı view'ları, stored procedure yazımını, scalar/inline/multi-statement fonksiyonları ve DML/DDL/INSTEAD OF trigger'ları öğrenir.
Modül 1
View ve Inline Yapılar
  • View oluşturma ve kullanım amacı
  • View ile sorgu soyutlama ve güvenlik
  • Updatable view ve güncelleme kısıtları
  • WITH SCHEMABINDING ile şema bağlama
  • Indexed (materialized) view kullanımı
  • View ve performans dikkat noktaları
Modül 2
Stored Procedure
  • CREATE PROCEDURE ve gövde yapısı
  • Giriş (input) ve çıkış (output) parametreleri
  • Dönüş değeri (RETURN) ve sonuç kümesi
  • Parametre varsayılan değerleri
  • Hata yönetimli ve transaction'lı prosedür
  • sp_ önekinden kaçınma ve adlandırma
Modül 3
User-Defined Function
  • Scalar (tek değer döndüren) fonksiyon
  • Inline table-valued function (iTVF)
  • Multi-statement table-valued function
  • Deterministic ve nondeterministic ayrımı
  • Scalar UDF'in performans maliyeti
  • iTVF ile scalar UDF yerine kullanım
Modül 4
Trigger (DML ve DDL)
  • DML trigger: AFTER ve INSTEAD OF
  • inserted ve deleted sanal tabloları
  • Trigger ile denetim (audit) kaydı
  • DDL trigger ile şema değişikliği kontrolü
  • Trigger'da recursion ve nesting
  • Trigger yerine kısıt tercih kriterleri
Günün hedefiKatılımcı cursor ve set-based alternatifleri, table-valued parameter ve temp yapıları, JSON/XML işlemeyi ve performans için en iyi uygulamaları öğrenir.
Modül 1
Cursor ve Set-Based Alternatifler
  • Cursor yaşam döngüsü ve adımları
  • FETCH NEXT ile satır satır işleme
  • Cursor türleri ve kaynak maliyeti
  • Cursor'ın performans dezavantajı
  • Set-based yeniden yazım yaklaşımı
  • Pencere fonksiyonu ile cursor'dan kaçınma
Modül 2
TVP, Temp Table ve Table Variable
  • Temp table (#) kullanımı ve kapsamı
  • Table variable (@) ve istatistik farkı
  • User-defined table type tanımı
  • Table-valued parameter (TVP) ile toplu veri
  • Temp table ve table variable seçim kriteri
  • tempdb kullanımı ve dikkat noktaları
Modül 3
JSON ve XML İşleme
  • FOR JSON ile JSON çıktı üretme
  • OPENJSON ile JSON verisini ayrıştırma
  • JSON_VALUE ve JSON_QUERY kullanımı
  • FOR XML ile XML çıktısı üretme
  • XQuery ve .nodes() ile XML okuma
  • İlişkisel ve yarı yapılı veri köprüsü
Modül 4
Performans ve En İyi Uygulamalar
  • SARGable yazım ve indeks uyumu
  • Plan cache ve parameter sniffing
  • SET NOCOUNT ON kullanımının etkisi
  • Hata ve transaction yönetimi disiplini
  • Okunabilir, bakımı kolay kod standardı
  • Yeniden kullanılabilir nesne tasarımı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Programlama yapıları

Batch, değişken, IF/WHILE ve akış kontrolüyle veritabanı tarafında mantık kurabilirsiniz.

✅
Hata yönetimi

TRY/CATCH, THROW ve RAISERROR ile hataları yakalar, loglar ve güvenle yeniden fırlatırsınız.

✅
Transaction kontrolü

Transaction, SAVEPOINT ve XACT_ABORT ile veri bütünlüğünü her hata durumunda korursunuz.

✅
Stored procedure

Parametreli, hata yönetimli stored procedure yazarak iş mantığını merkezileştirirsiniz.

✅
Fonksiyon tasarımı

Scalar, inline ve multi-statement fonksiyonları doğru senaryoda ve performanslı kullanırsınız.

✅
Trigger kullanımı

DML, DDL ve INSTEAD OF trigger'ları denetim ve kural uygulama için bilinçli yazarsınız.

✅
İleri yapılar

TVP, temp table, JSON ve XML işleme ile en karmaşık veri senaryolarını bile çözersiniz.

✅
Performans bilinci

Cursor'dan kaçınıp set-based yazarak SARGable ve ölçeklenebilir T-SQL kodu üretirsiniz.

Kimler İçin Uygundur?

  • T-SQL sorgulama temelini bilen veritabanı geliştiricileri
  • backend yazılımcıları
  • rapor
  • ETL geliştiren ekipler ile veritabanı tarafında iş mantığı yazması gereken BT uzmanları için uygundur

Sıkça Sorulan Sorular

Bu eğitim için hangi ön bilgi gerekir?
T-SQL sorgulama temelleri (SELECT, JOIN, GROUP BY, alt sorgu) bilgisi beklenir. Sorgulamaya yeni başlayanlar için önce SQL Server Sorgulama Temelleri Eğitimi önerilir. Bu eğitim sorguyu bilen katılımcıyı stored procedure, fonksiyon ve trigger yazan bir geliştiriciye dönüştürür.
Bu eğitim Sorgulama Temelleri eğitiminden nasıl ayrılır?
Sorgulama Temelleri eğitimi veriyi okumaya (SELECT, JOIN, gruplama) odaklanır. Bu eğitim ise programlamaya iner: akış kontrol, hata yönetimi, transaction, stored procedure, fonksiyon ve trigger. Yani biri sorgu yazmayı, bu eğitim veritabanı mantığını kodlamayı öğretir.
Eğitimde gerçek kod yazacak mıyım?
Evet. Eğitim uygulamalıdır; SSMS üzerinde kendi stored procedure, fonksiyon ve trigger'larınızı yazar, TRY/CATCH ve transaction senaryolarını canlı denersiniz. Dynamic SQL, TVP ve JSON/XML gibi konular da örneklerle pekiştirilir.
Eğitim hangi SQL Server sürümlerini kapsıyor?
Eğitim güncel sürümler (SQL Server 2016, 2017, 2019, 2022) üzerinden işlenir. THROW, JSON fonksiyonları ve TVP gibi modern özellikler ele alınır. Temel programlama kavramları sürümler arasında ortaktır ve örnekler kurumun sürümüne uyarlanır.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika, katılımcının T-SQL programlama, stored procedure, fonksiyon ve trigger konularındaki kazanımlarını belgeler. İçerik kurumun ihtiyacına göre uyarlanabilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. SQL Server Transact-SQL Programming Eğitimi Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Microsoft SQL ServerSQL Server Yüksek Erişilebilirlik Çözümleri Eğitimi
Veritabanı Eğitimleri

SQL Server Yüksek Erişilebilirlik Çözümleri Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

AlwaysOn Availability Groups, Failover Cluster Instance, log shipping, replikasyon ve felaket kurtarma ile kesintisiz SQL Server altyapısı kuran uygulamalı eğit

Detayları Gör →
Microsoft SQL ServerSQL Server, IIS ve ASP.NET ile Programlama Eğitimi
Veritabanı Eğitimleri

SQL Server, IIS ve ASP.NET ile Programlama Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

SQL Server veri erişimi, ASP.NET Core MVC/Web API geliştirme ve IIS üzerinde yayınlamayı uçtan uca öğreten programlama eğitimi. ADO.NET, EF Core ve güvenlik dah

Detayları Gör →
Microsoft SQL ServerSSAS ile İş Zekası Eğitimi
Veritabanı Eğitimleri

SSAS ile İş Zekası Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

SQL Server Analysis Services ile çok boyutlu ve tablolu modeller, MDX ve DAX eğitimi. Küp tasarımı, depolama, işleme, RLS güvenlik ve Power BI tüketimi uygulama

Detayları Gör →
Microsoft SQL ServerSSIS Components Eğitimi
Veritabanı Eğitimleri

SSIS Components Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

SQL Server Integration Services control flow ve data flow bileşenleriyle ETL geliştirme eğitimi. Task, lookup, SCD dönüşümleri, hata yönetimi ve dağıtım uygulam

Detayları Gör →
Microsoft SQL ServerSSIS Package Execution & Script Tasks Eğitimi
Veritabanı Eğitimleri

SSIS Package Execution & Script Tasks Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

SSIS paketlerini DTEXEC, SQL Agent ve SSISDB ile çalıştırmayı, Script Task ile C# kod yazmayı uygulamalı öğrenin. 3 günlük kurumsal SSIS eğitimi.

Detayları Gör →
Microsoft SQL ServerSSIS Packages Eğitimi
Veritabanı Eğitimleri

SSIS Packages Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

SSIS ile sıfırdan ETL paketi tasarlamayı öğrenin: Control Flow, Data Flow, dönüşümler, hata yönetimi ve dağıtım. 3 günlük uygulamalı kurumsal eğitim.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn