SQL PROGRAMLAMA ÖZEL DERSİ
SQL Programlama online özel ders, T-SQL ve PL/SQL ile veritabanı içi programlama'i birebir ve esnek bir takvimle öğrenmek isteyenler için tasarlandı. Tüm seanslar online yapılır — Zoom, Google Meet veya Microsoft Teams üzerinden canlı ekran paylaşımıyla. Türkiye'nin her şehrinden ya da yurt dışından katılım fark etmez; ihtiyacın olan tek şey internet bağlantısı ve öğrenme isteği.
SQL Programlama özel ders; sistem ve altyapı ile yeni tanışan üniversite öğrencileri, junior DevOps adayları, halihazırda yazılım geliştiren ama operasyon tarafında kendini geliştirmek isteyen geliştiriciler ve veri ile ilgili yeni roller alan profesyoneller için planlandı. Sıfırdan başlayan da, belirli bir konuda hızlı bir tazeleme isteyen de bu programdan yararlanabilir.
Programda işlenen başlıklar — temel kavramlardan ileri konulara doğru ilerler:
- T-SQL Söz Dizimi ve Batch
- Stored Procedure
- User-Defined Function
- Cursor ve Set-Based Alternatif
- Trigger
- Transaction ve Hata Yönetimi
- Dynamic SQL
- Temp Table, Table Variable ve CTE
Programın ilk yarısı temel kavramlar ve günlük kullanımı oturtmak için ayrılır; ikinci yarısı seçilen ileri başlıklar (performans, test, mimari) üzerinde derinleşme amaçlıdır. Her seans sonrası küçük ödev verilir, bir sonraki seansta gözden geçirilir. Hedef, soru sorabilen ve cevap aradığı yerleri tanıyan bir geliştirici çıkartmaktır. Resmi dokümantasyon için Microsoft T-SQL Language Reference birincil kaynak olarak kullanılır.
SQL PROGRAMLAMA ÖZEL DERSİ 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
- 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
3. User-Defined Function
- Scalar function ile tekil değer
- Inline table-valued function
- Multi-statement table-valued function
- 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
5. Trigger
- DML trigger: AFTER, INSTEAD OF
- INSERTED ve DELETED sanal tabloları
- DDL trigger ve event seviyesi
- 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, THROW
7. Dynamic SQL
- EXEC ve string concat sakıncaları
- sp_executesql ile parametreli dynamic SQL
- SQL injection'a karşı önlem
- Metadata sorgulama (INFORMATION_SCHEMA, sys)
8. Temp Table, Table Variable ve CTE
- #temp ve ##global_temp davranışı
- @table variable
- Hangi senaryoda hangisi
- CTE ve recursive CTE
9. Performans Bakışı
- Execution plan ve query store
- Parameter sniffing ve OPTION (RECOMPILE)
- Stored procedure plan cache
- SET NOCOUNT ON ve net etkisi
10. Bitirme Projesi
- Mini CRUD prosedür seti
- Audit trigger örnekleri
- Dynamic SQL ile generic okuma
- Basit unit test örneği
SQL PROGRAMLAMA ÖZEL DERSİ ile İlgili
Sıkça Sorulan Sorular ve Cevapları
SELECT, JOIN biliyorum ama prosedür hiç yazmadım, uygun mu?
Evet. Özel ders T-SQL programlama tarafına geçişi sıfırdan kurar. Procedure, function ve cursor yazımı uygulamalı başlatılır; her adım canlı kodla pekiştirilir.
T-SQL mi PL/SQL mi anlatılıyor?
İhtiyacına göre seçilir. Microsoft ortamında T-SQL, Oracle ortamında PL/SQL örnekleriyle ilerlenir. İki dilin karşılaştırması da gösterilir.
Trigger ne zaman tehlikeli olur?
Trigger'lar görünmez kontrol akışı yaratır; performans, recursive davranış ve veri tutarlılığında sürpriz hataya yol açabilir. Eğitimde anti-pattern'ler ve güvenli kullanım birlikte gözden geçirilir.
Dynamic SQL kullanmak güvensiz mi?
sp_executesql ile parametreli kullanım güvenli ve hızlıdır. String concat ile EXEC ise SQL injection riskidir. Her iki yaklaşım ve metadata sorgulamayla generic kod üretimi gösterilir.
Ders saatleri ve programını nasıl planlıyorsunuz?
Tarih ve saatler katılımcı uygunluğuna göre birlikte planlanır. Hafta içi akşam, hafta sonu veya gündüz seansları mümkündür. Standart seans 90 dakikadır.
Sertifika veriyor musunuz?
Program sonunda Hedef Özel Ders katılım sertifikası verilir. İstenirse seans sonu özet raporları ve gelişim takip dosyası da paylaşılır.