TRANSACT SQL ILERİ SEVİYE EĞİTİMİ

T-SQL'i uzman seviyede kullanın

SQL Server T-SQL'de pencere fonksiyonları, prosedür, trigger ve sorgu optimizasyonu

Transact SQL İleri Seviye Eğitimi, Microsoft SQL Server'ın programlama dili T-SQL'i uzman düzeye taşır. Katılımcılar pencere fonksiyonlarını, özyinelemeli CTE'leri, PIVOT ve APPLY'ı; saklı yordam, kullanıcı fonksiyonu ve tetikleyicileri; TRY/CATCH hata yöneti…

4 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Pencere fonksiyonları, CTE, prosedür, trigger, hata yönetimi ve optimizasyon

Transact SQL İleri Seviye Eğitimi, Microsoft SQL Server'ın programlama dili T-SQL'i temel sorgulamanın ötesine taşır. Katılımcılar pencere fonksiyonlarını, özyinelemeli ortak tablo ifadelerini, PIVOT ve APPLY operatörlerini ileri düzeyde kullanır. Saklı yordamlar, kullanıcı fonksiyonları, tetikleyiciler, TRY/CATCH hata yönetimi, transaction kontrolü, dinamik SQL ve execution plan ile optimizasyon uygulamalı işlenir.

Süre ve Format

4 Gün. Her gün dört modül; ileri sorgulama ve pencere fonksiyonlarından prosedür, trigger, hata yönetimi ve optimizasyona ilerlenir.

Seviye

İleri Seviye — SQL Server T-SQL'de pencere fonksiyonları, prosedür, trigger, hata yönetimi ve sorgu optimizasyonu

Öğrenme Metodu

Her konu SQL Server Management Studio'da gerçek sorgular yazılarak, execution plan incelenerek adım adım uygulamalı işlenir.

Neden Bu Eğitim?

🚀İleri sorgulama

Pencere fonksiyonları, özyinelemeli CTE ve APPLY ile karmaşık raporları tek, okunur sorguda çözersiniz.

⚙️Sunucu tarafı mantık

Saklı yordam, fonksiyon ve tetikleyicilerle iş mantığını sunucuda güvenli ve yeniden kullanılabilir şekilde kurarsınız.

📈Performans odağı

Execution plan okuma ve indeks stratejisiyle yavaş sorguları tanır ve ölçülebilir şekilde hızlandırırsınız.

Anahtar Konular

t-sql eğitimiileri sql server eğitimitransact sql kursusql server programlama eğitimipencere fonksiyonları eğitimisaklı yordam eğitimisql optimizasyon eğitimiexecution plan eğitimitsql ileri seviye
“İleri T-SQL döngüyle değil küme mantığıyla düşünür; doğru sorgu ve doğru indeks, saatlerce süren işi saniyelere indirir.”

Ön Koşullar

Eğitimden verim almak için gereken bilgi ve ortam gereksinimleri

1
Temel T-SQL

SELECT, JOIN, GROUP BY ve alt sorgu düzeyinde T-SQL bilgisi gereklidir.

2
SQL Server deneyimi

SQL Server ve SSMS ile daha önce çalışmış olmak beklenir.

3
Veri tasarımı

Tablo, anahtar ve ilişki kavramlarına hakimiyet faydalıdır.

4
Çalışma ortamı

SQL Server (2019+ veya Express) ve SSMS kurulu bir bilgisayar gereklidir.

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ı pencere fonksiyonlarıyla sıralama ve koşan toplam hesaplar, özyinelemeli CTE ile hiyerarşi işler, PIVOT ve APPLY ile veriyi ileri düzeyde dönüştürür.
Modül 1
Pencere Fonksiyonları
  • OVER yan tümcesi ve PARTITION BY mantığı
  • ROW_NUMBER, RANK ve DENSE_RANK farkları
  • LAG ve LEAD ile önceki/sonraki satıra erişim
  • Koşan toplam için ROWS/RANGE çerçevesi
  • FIRST_VALUE, LAST_VALUE ve NTILE kullanımı
  • Pencere fonksiyonlarıyla hareketli ortalama
Modül 2
Ortak Tablo İfadeleri
  • WITH ile CTE tanımlama ve okunabilirlik
  • Birden çok CTE'yi zincirleme kullanma
  • Özyinelemeli (recursive) CTE söz dizimi
  • Ağaç ve hiyerarşi verisini CTE ile gezme
  • MAXRECURSION ile özyineleme sınırı
  • CTE ile alt sorguları sadeleştirme
Modül 3
PIVOT ve Veri Dönüştürme
  • PIVOT ile satırları sütuna çevirme
  • UNPIVOT ile sütunları satıra açma
  • Dinamik PIVOT ve değişken sütun senaryoları
  • STRING_AGG ile grup içi birleştirme
  • GROUPING SETS, ROLLUP ve CUBE ile özet
  • Çapraz tablo (crosstab) raporları
Modül 4
APPLY ve Küme İşlemleri
  • CROSS APPLY ile satır bazlı tablo fonksiyonu
  • OUTER APPLY ile eşleşmeyen satırları koruma
  • UNION, INTERSECT ve EXCEPT işlemleri
  • EXISTS ve NOT EXISTS performans tercihi
  • TOP WITH TIES ve OFFSET-FETCH sayfalama
  • Set tabanlı düşünme ve döngüden kaçınma
Günün hedefiKatılımcı parametreli saklı yordamlar, skaler ve tablo değerli kullanıcı fonksiyonları yazar; çıkış parametreleri, dönüş değerleri ve transaction kontrolünü sunucu tarafında doğru uygular.
Modül 1
Saklı Yordam Tasarımı
  • CREATE PROCEDURE ve giriş parametreleri
  • OUTPUT parametresi ve RETURN değeri
  • Varsayılan parametre ve opsiyonel argüman
  • Saklı yordam içinde sonuç kümesi döndürme
  • SET NOCOUNT ON ve performans etkisi
  • Yordam derleme ve parameter sniffing
Modül 2
Kullanıcı Tanımlı Fonksiyonlar
  • Skaler değer döndüren fonksiyonlar (UDF)
  • Satır içi tablo değerli fonksiyonlar (iTVF)
  • Çok ifadeli tablo değerli fonksiyonlar
  • Fonksiyon ve yordam arasındaki fark
  • Skaler UDF'in performans tuzakları
  • Deterministik ve nondeterministik fonksiyon
Modül 3
Transaction ve Kilit Yönetimi
  • BEGIN, COMMIT ve ROLLBACK TRANSACTION
  • İç içe transaction ve @@TRANCOUNT
  • SAVE TRANSACTION ile kayıt noktası
  • İzolasyon seviyeleri ve SET TRANSACTION
  • Deadlock oluşumu ve çözüm stratejisi
  • SNAPSHOT isolation ve satır sürümleme
Modül 4
Dinamik SQL Kullanımı
  • EXEC ile dinamik sorgu çalıştırma
  • sp_executesql ve parametreli dinamik SQL
  • SQL injection riski ve korunma yolları
  • Dinamik PIVOT ve dinamik WHERE kurma
  • QUOTENAME ile nesne adı güvenliği
  • Dinamik SQL'in bakım ve plan maliyeti
Günün hedefiKatılımcı DML ve DDL tetikleyicileri yazar; TRY/CATCH, THROW ve RAISERROR ile sağlam hata yönetimi kurar; inserted/deleted tablolarıyla veri denetimi uygular.
Modül 1
DML Tetikleyiciler
  • AFTER trigger ile işlem sonrası mantık
  • INSTEAD OF trigger ile view güncelleme
  • inserted ve deleted sanal tabloları
  • Çok satırlı işlemlerde trigger tasarımı
  • Trigger ile veri denetim (audit) kaydı
  • Trigger'ın performansa ve kilde etkisi
Modül 2
DDL Trigger ve Denetim
  • DDL trigger ile şema değişikliği yakalama
  • EVENTDATA ile olay bilgisini okuma
  • Oturum açma (logon) tetikleyicileri
  • Değişiklik izleme (Change Tracking)
  • Temporal tablolar ile geçmiş tutma
  • Denetim verisini ayrı tabloda saklama
Modül 3
T-SQL Hata Yönetimi
  • TRY...CATCH blok yapısı ve akış
  • ERROR_NUMBER, ERROR_MESSAGE fonksiyonları
  • THROW ile hata fırlatma ve yeniden atma
  • RAISERROR ve önem (severity) seviyeleri
  • XACT_STATE ile transaction durumu
  • Hata durumunda güvenli ROLLBACK
Modül 4
Hata ve Günlükleme Pratiği
  • Merkezi hata günlüğü tablosu tasarımı
  • CATCH içinde hatayı loglama deseni
  • Doğrulama hatalarını anlamlı mesajla döndürme
  • Beklenen ve beklenmeyen hata ayrımı
  • Yeniden deneme (retry) mantığı
  • Üretim ortamında hata izleme yaklaşımı
Günün hedefiKatılımcı execution plan okur, eksik ve gereksiz indeksleri tespit eder, istatistikleri yönetir ve sorguları ölçülebilir şekilde hızlandıracak optimizasyon kararları alır.
Modül 1
Execution Plan Okuma
  • Tahmini ve gerçek execution plan farkı
  • Clustered/index scan ve seek ayrımı
  • Key lookup ve RID lookup maliyeti
  • Nested loop, merge ve hash join operatörleri
  • Operatör maliyeti ve kalınlık (row estimate)
  • Plan cache ve yeniden derleme izleme
Modül 2
İndeks Stratejisi
  • Kümelenmiş ve kümelenmemiş indeks seçimi
  • Covering index ve INCLUDE sütunları
  • Filtrelenmiş (filtered) indeks senaryoları
  • Eksik indeks önerilerini değerlendirme
  • İndeks parçalanması (fragmentation) bakımı
  • Columnstore indeks ve analitik iş yükü
Modül 3
İstatistik ve Tahmin
  • İstatistiklerin plan seçimine etkisi
  • Otomatik ve manuel istatistik güncelleme
  • Kardinalite tahmini (cardinality estimation)
  • Parameter sniffing sorunları ve çözümü
  • OPTION (RECOMPILE) ve sorgu ipuçları
  • Parçalı güncellemelerde istatistik bayatlaması
Modül 4
Sorgu Ayarlama Pratiği
  • SARGable koşullar ve indeks kullanımı
  • Fonksiyonla sarmalanan sütunun indeksi bozması
  • Query Store ile regresyon tespiti
  • Geçici tablo ve tablo değişkeni tercihi
  • Batch mode ve bellek verimliliği
  • Ölç, değiştir, yeniden ölç döngüsü

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Pencere fonksiyonları

ROW_NUMBER, RANK, LAG ve LEAD ile sıralama, koşan toplam ve analitik hesapları tek sorguda yaparsınız.

✅
Özyinelemeli CTE

WITH ve özyinelemeli CTE ile hiyerarşik veriyi okunur ve verimli şekilde işleyebilirsiniz.

✅
Saklı yordam

Parametreli saklı yordam ve kullanıcı fonksiyonlarıyla iş mantığını sunucu tarafında güvenle kurarsınız.

✅
Transaction kontrolü

İzolasyon seviyeleri, deadlock ve snapshot isolation ile eşzamanlı işlemleri doğru yönetirsiniz.

✅
Tetikleyiciler

DML ve DDL tetikleyicileriyle veri denetimi ve iş kuralı doğrulamayı sunucuda uygularsınız.

✅
Hata yönetimi

TRY/CATCH, THROW ve RAISERROR ile sağlam hata yönetimi ve güvenli rollback deseni kurarsınız.

✅
Execution plan

Execution plan okuyarak darboğazları tespit eder ve indeks stratejisiyle sorguları hızlandırırsınız.

✅
Dinamik SQL güvenliği

sp_executesql ve parametreleme ile dinamik SQL'i injection riskine karşı güvenle kullanırsınız.

Kimler İçin Uygundur?

  • SQL Server üzerinde çalışan yazılım geliştiriciler
  • veritabanı geliştiricileri
  • rapor
  • BI uzmanları ile temel T-SQL bilgisini ileri seviyeye taşıyıp performanslı kod yazmak isteyen veritabanı profesyonelleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
SQL Server üzerinde çalışan yazılım geliştiriciler, veritabanı geliştiricileri, rapor ve BI uzmanları ile temel T-SQL bilgisini ileri seviyeye taşımak isteyen profesyoneller için uygundur. SELECT, JOIN ve alt sorgu düzeyinde T-SQL bilgisi ön koşuldur.
Hangi SQL Server sürümü kullanılıyor?
Örnekler SQL Server 2019 ve üzeri sürümlerde çalışacak şekilde hazırlanmıştır ve ücretsiz Express sürümüyle de uygulanabilir. Query Store, columnstore ve snapshot isolation gibi konular modern sürümlerin yetenekleri üzerinden işlenir.
İleri T-SQL eğitimi ile sorgu tuning eğitimi arasındaki fark nedir?
Bu eğitim T-SQL dilini ileri düzeyde yazmaya odaklanır: pencere fonksiyonları, prosedür, trigger ve hata yönetimi. Optimizasyon bu programın bir parçasıdır ama SQL Server merkezlidir. Problemli sorgu tuning eğitimi ise motor bağımsız bir tuning metodolojisine ve plan analizine daha geniş girer.
Eğitim uygulamalı mı?
Evet. Her konu SQL Server Management Studio'da gerçek sorgular yazılarak ve execution plan incelenerek uygulamalı işlenir. Katılımcılar örnek bir veritabanı üzerinde yordam, trigger ve optimizasyon alıştırmaları yapar.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Microsoft'un resmi sertifika sınavına girmek isteyenler için sınav başvurusu ve ücreti ilgili kuruma aittir.

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. Transact SQL Ileri Seviye Eğitimi Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Veritabanı Yönetimi TemelleriDatabase Fundamentals: Database Administration Basics Eğitimi
Veritabanı Eğitimleri

Database Fundamentals: Database Administration Basics Eğitimi

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

Veritabanı yöneticiliği temel eğitimi: kurulum, kullanıcı ve yetki yönetimi, yedekleme-kurtarma, izleme ve rutin bakım görevleri uygulamalı olarak işlenir.

Detayları Gör →
Veritabanı Yönetimi TemelleriDatabase Fundamentals: Database Concepts Eğitimi
Veritabanı Eğitimleri

Database Fundamentals: Database Concepts Eğitimi

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

Veritabanı temel kavramları eğitimi: DBMS, ilişkisel model, anahtarlar, bütünlük kısıtları, ACID işlemleri, temel SQL ve NoSQL genel bakışı uygulamalı işlenir.

Detayları Gör →
Veritabanı Yönetimi TemelleriDatabase Fundamentals: Understanding Relational Database Management Systems Eğitimi
Veritabanı Eğitimleri

Database Fundamentals: Understanding Relational Database Management Systems Eğitimi

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

İlişkisel veritabanı yönetim sistemleri eğitimi: ilişkisel model, tablolar, anahtarlar, normalizasyon ve ACID ilkelerini sıfırdan uygulamalı öğrenin.

Detayları Gör →
Veritabanı Yönetimi TemelleriDatabase Fundamentals: Working with SQL Commands Eğitimi
Veritabanı Eğitimleri

Database Fundamentals: Working with SQL Commands Eğitimi

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

SQL komutları eğitimi: SELECT, JOIN, GROUP BY, alt sorgular, INSERT, UPDATE, DELETE ve yetkilendirme komutlarını uygulamalı örneklerle sıfırdan öğrenin.

Detayları Gör →
Veritabanı Yönetimi TemelleriDatabase Instance Performance Eğitimi
Veritabanı Eğitimleri

Database Instance Performance Eğitimi

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

Database instance performans eğitimi: bellek yapıları, bekleme olayları, yürütme planı okuma, indeksleme ve sorgu ayarlama tekniklerini uygulamalı öğrenin.

Detayları Gör →
Veritabanı Yönetimi TemelleriDatabase Mail & Alerts Eğitimi
Veritabanı Eğitimleri

Database Mail & Alerts Eğitimi

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

SQL Server Database Mail ve alerts eğitimi: SMTP profilleri, operatörler, hata ciddiyeti ve performans uyarıları ile otomatik bildirim altyapısı kurun.

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