SQL Programlama 3D logosu yanında veritabanı silindiri ve kod bloğu bembeyaz arka planda premium kompozisyon

SQL Programlama Eğitimi, veritabanı içinde çalışan iş mantığını okunabilir ve bakımı kolay biçimde yazmayı öğretir. Katılımcılar, stored procedure, fonksiyon, trigger ve transaction yapılarını dağınık denemeler yerine ortak bir yaklaşımla kurmayı öğrenir.

Eğitim boyunca veri katmanı kodu, sonradan ekipçe okunduğunda anlaşılır kalan bir yapıya kavuşur. Katılımcılar, yazdıkları prosedürlerin davranışını öngörülebilir tutmayı ve hata durumlarını düzenli ele almayı uygular; konular güncel T-SQL referans dokümantasyonu temel alınarak işlenir.

SQL Programlama eğitimini şirketinize özel planlayalım. 0212 951 0608 · Teklif isteyin

Katılımcı Profili

Veri katmanı kodunu test edilebilir biçimde yazmak isteyen profillere yöneliktir:

  • Yazılım Geliştiriciler: Uygulamadan tetiklenen prosedür ve fonksiyonları yazar
  • Veritabanı Yöneticileri (DBA): Operasyon ve bakım için T-SQL/PL/SQL kullanır
  • Veri Mühendisleri: ETL süreçlerinde stored procedure ile veri dönüşümü yapar
  • Raporlama Uzmanları: View ve fonksiyonlarla yeniden kullanılabilir veri katmanı kurar
  • BI Geliştiricileri: Cube ve dashboard kaynak prosedürlerini hazırlar

Ön Gereklilikler

Programa hazır gelmek için aşağıdaki temeller önerilir:

  • SELECT, JOIN, GROUP BY ve subquery'e rahat hakimiyet
  • İlişkisel veritabanı kavramlarına aşinalık (PK, FK, index)
  • En az bir DBMS arayüzü kullanma deneyimi (SSMS, SQL Developer, pgAdmin)
  • Programlama mantığı: değişken, koşul, döngü, fonksiyon
  • Hata ve istisna kavramına genel farkındalık

Süresi ve Tarihi

Süre: 3 gün. Bu süre standart program içindir; ek modüllere ve hedefe göre süre özelleştirilebilir.
Eğitim tarihleri ve saatleri, katılımcı grubunun uygunluğuna göre birlikte planlanır.

Kazanımlar

Eğitim sonunda T-SQL veya PL/SQL ile yazım sistematik bir disipline kavuşur:

  • Stored procedure'ü parametre, return value ve OUTPUT ile doğru kurar
  • Variable, control flow ve cursor ile satır seviyesi işlemi yönetir
  • Trigger çeşitlerini (DML, INSTEAD OF, AFTER) yerinde uygular
  • Transaction yönetimi ve isolation level'ı doğru seçer
  • TRY/CATCH ve RAISERROR/THROW ile hata yönetimi kurar
  • Dynamic SQL ve sp_executesql ile parametreli sorgu yazar
  • User-defined function (scalar, table-valued) ile yeniden kullanım sağlar
  • Veri tabanı içi kod için temel test ve loglama yaklaşımı uygular

SQL Programlama Eğitimi Konuları

1. T-SQL Söz Dizimi ve Batch

  • Batch, statement, GO ayırıcı
  • Variable: DECLARE, SET, SELECT INTO
  • Veri tipleri ve CAST/CONVERT
  • Control flow: IF, ELSE, WHILE, BREAK, CONTINUE
  • PRINT, RAISERROR ile çıktı

2. Stored Procedure

  • CREATE PROCEDURE ve parametre tipleri
  • Input, OUTPUT, default parametre
  • Return value ve sonuç kümesi
  • Schema-bound vs ad-hoc prosedür
  • Nested call ve recursive SP

3. User-Defined Function

  • Scalar function ile tekil değer
  • Inline table-valued function
  • Multi-statement table-valued function
  • Deterministic vs nondeterministic
  • Performans tuzakları

4. Cursor ve Set-Based Alternatif

  • Cursor declare, fetch, close, deallocate
  • Static, dynamic, forward-only türleri
  • Cursor yerine set-based yaklaşım
  • Window function ile satır iterasyonu
  • Bulk operasyon stratejisi

5. Trigger - INSERT/UPDATE/DELETE Olayları

  • DML trigger: AFTER, INSTEAD OF
  • INSERTED ve DELETED sanal tabloları
  • DDL trigger ve event seviyesi
  • Recursive ve nested trigger
  • Trigger anti-pattern'leri

6. Transaction ve Hata Yönetimi

  • BEGIN, COMMIT, ROLLBACK, SAVEPOINT
  • Isolation level seçimi
  • TRY / CATCH bloğu
  • ERROR_NUMBER, ERROR_MESSAGE, XACT_STATE
  • THROW ve RAISERROR farkı

7. Dynamic SQL

  • EXEC ve string concat sakıncaları
  • sp_executesql ile parametreli dynamic SQL
  • SQL injection'a karşı önlemler
  • Metadata sorgulama (INFORMATION_SCHEMA, sys)
  • Generic CRUD jenerasyonu

8. Temp Table, Table Variable ve CTE

  • #temp ve ##global_temp davranışı
  • @table variable
  • Hangi senaryoda hangisi
  • CTE ve recursive CTE
  • Memory-optimized table giriş

9. Performans ve Tuning Bakışı

  • Execution plan ve query store
  • Parameter sniffing ve OPTION (RECOMPILE)
  • Stored procedure plan cache
  • SET NOCOUNT ON ve net etkisi
  • Wait stats giriş

10. Test ve Bakım

  • tSQLt ve utPLSQL ile birim test
  • Stored procedure regresyon testi
  • Versiyon kontrolüne kod alma
  • Code review checklist
  • Loglama ve audit deseni

SQL PROGRAMLAMA EĞİTİMİ ile İlgili
Sıkça Sorulan Sorular ve Cevapları


SQL Programlama eğitimini kurumumuza özel planlayabilir miyiz?

Evet. SQL Programlama eğitimini kurumlara özel düzenlemekteyiz; içerik, süre ve takvim firmanızın ihtiyacına ve çalışanlarınızın programına göre birlikte belirlenir. Standart program temel alınır, önceliklerinize göre uyarlanır.

SQL Programlama eğitimini hangi şehirlerde veriyorsunuz?

SQL Programlama eğitimini kurumunuzun bulunduğu ilde yerinde veriyoruz; İstanbul, Ankara ve İzmir başta olmak üzere Türkiye'nin her iline gelmekteyiz. İsteyen firmalara eğitim canlı online olarak da sunulur.

SQL Programlama eğitimini online veriyor musunuz?

Evet, SQL Programlama eğitimini canlı online olarak da veriyoruz; birlikte uygulamalı oturumlarla Türkiye'nin neresinde olursanız olun katılabilirsiniz. Program kurumunuzun ihtiyacına göre belirlenir.

SQL Programlama eğitimi çalışanlarımızın seviyesine göre uyarlanıyor mu?

Evet. SQL Programlama eğitiminin başında katılımcıların seviyesi değerlendirilir ve içerik buna göre ayarlanır; sıfırdan başlanabileceği gibi ileri konulara da odaklanılabilir.

SQL Programlama eğitimi projemiz üzerinden ilerleyebilir mi?

Eğitim, kendi veritabanınız veya kullanım senaryonuz üzerinden ilerleyebilir. Teklif öncesinde projenizi bize iletmeniz ya da tarif etmeniz durumunda eğitimi gerçek verinize göre kurgularız.

SQL Programlama eğitmenleriniz hakkında bilgi alabilir miyiz?

Eğitmenlerimiz veritabanı ve veri yönetimi alanında deneyimli, SQL Programlama ile gerçek sistemler üzerinde çalışmış uzmanlardır. İhtiyacınıza ve hedefinize en uygun eğitmeni sizinle eşleştiriyoruz.

Katılımcılarımıza sertifika veriliyor mu?

Evet. Eğitim sonunda katılımcılarımıza katılım sertifikası veriyoruz; sertifikada eğitimin kapsamı ve katılımcı bilgileri yer alır, kurumunuzun tercihine göre dijital ya da basılı olarak hazırlanır.

SQL Programlama eğitiminin fiyatı ne kadar?

Sabit bir SQL Programlama eğitimi ücreti yoktur; fiyat, katılımcı sayısı, kapsam ve süreye göre belirlenir. İhtiyacınızı dinleyip kurumunuza özel bir teklif sunarız.

SQL programlama hedefini netleştirelim, içerik birlikte planlanır.
0212 951 0608 · Kurumsal teklif