SQL

Veriyle konuşan güçlü SQL becerileri
Resim: SQL Eğitimi

SQL eğitimi, MSSQL(T-SQL), Oracle(PL-SQL), PostgreSQL, MySQL... gibi veritabanlarından, seçilen herhangi birisi üzerinden verilir. Veriyi doğru sorgulamak, analiz için güvenilir çıktılar üretmek ve raporlama süreçlerini hızlandırmak isteyen ekipler için tasarlanır. Temelden ileri seviyeye kadar, sorgu yazımının mantığını oturtarak okunabilir, sürdürülebilir ve performanslı sorgular geliştirmeyi hedefler.

Eğitim boyunca gerçek iş senaryoları üzerinden ilerlenir; join stratejileri, gruplama, alt sorgular, CTE gibi kritik başlıklar net örneklerle pekiştirilir. Böylece ekip, veri kaynaklarıyla daha hızlı çalışır, hataları azaltır ve karar süreçlerini daha sağlıklı hale getirir.

Katılımcı Profili

SQL Eğitimi, veriye dayalı çalışan ekiplerin ortak bir sorgulama dili oluşturmasını hedefler ve farklı roller için pratik kazanım sunar:

  • Veri Analistleri: Güvenilir sorgularla hızlı rapor üretir
  • Yazılım Geliştiricileri: Uygulama sorgularını optimize eder
  • BI Uzmanları: Veri hazırlama süreçlerini standartlaştırır
  • Ürün Ekipleri: Metrikleri doğru yorumlamak için sorgular yazar
  • Veritabanı Yöneticileri: Performans ve güvenlik bakışı kazanır
  • SQL Kullanan Ekipler: Sorgulama ve operasyon işlemleri

Ön Gereklilikler

Bu eğitime katılmak için ileri seviye yazılım bilgisi gerekmez; temel veri kavramlarına aşinalık yeterlidir. Aşağıdaki maddeler öğrenme hızını artırır:

  • Temel bilgisayar kullanım becerileri
  • Excel veya benzeri araçlarla veriyle çalışma deneyimi

Süresi ve Tarihi

Süre: 2 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, ekibinizin uygunluğuna göre birlikte planlanır.

Kazanımlar

Eğitim sonunda katılımcılar, SQL’i sadece söz dizimi olarak değil; veri erişimi, kalite ve performans boyutlarıyla bütüncül şekilde kullanır:

  • Okunabilir ve sürdürülebilir sorgu yazma alışkanlığı kazanır
  • Join, toplulaştırma ve alt sorgularla doğru sonuç üretir
  • CTE ve window functions ile analitik ihtiyaçları çözer
  • Indeks ve yürütme planı mantığıyla performansı iyileştirir
  • Transaction ve kilitleme kavramlarıyla güvenli veri işlemleri yürütür
  • View, fonksiyon ve prosedürlerle yeniden kullanılabilir yapı kurar
  • Veri modelleme temel prensipleriyle doğru şema tasarımını değerlendirir
  • Hata ayıklama ve doğrulama teknikleriyle tutarlılık sağlar

SQL Eğitimi Konuları

1. SQL Eğitimi - Temel Kavramlar ve Ortam

  • SQL’in amacı ve kullanım alanlarının netleştirilmesi
  • Veritabanı, tablo ve şema kavramları ile temel yapı
  • İstemci araçlarıyla bağlantı kurma ve çalışma düzeni, pratik yapılır
  • Örnek veri seti üzerinden hedef metriklerin tanımlanması
  • Sorgu çıktılarının kontrolü için temel doğrulama yaklaşımı

2. SQL Eğitimi - Seçim, Filtreleme ve Sıralama

  • SELECT temel sözdizimi ile kolon seçimi
  • WHERE ile filtreleme kuralları için pratik yaklaşım
  • LIKE, IN ve BETWEEN ile esnek koşullar kullanımı
  • ORDER BY ile sıralama ve NULL davranışları
  • LIMIT ve OFFSET ile sonuç sayfası yönetimi

3. Veri Tipleri ve Fonksiyonlarla Çalışma

  • Sayısal, metin ve tarih veri tiplerinin temel farkları
  • Metin fonksiyonları ile veri temizleme için pratik örnekler
  • Tarih fonksiyonlarıyla dönem bazlı analiz kurgusu geliştirme
  • NULL yönetimi için COALESCE ve koşullu dönüşümler
  • Tip dönüşümlerinde hataları azaltan güvenli kullanım kalıpları

4. Toplulaştırma ve Gruplama Mantığı

  • COUNT, SUM ve AVG fonksiyonlarının doğru kullanımı
  • GROUP BY ile kırılım oluşturma ve doğru metrik üretimi
  • HAVING ile grup filtreleme, böylece anlamlı sonuçlar alınır
  • Distinct kullanımının etkisi ve sık yapılan hatalar
  • Toplulaştırmada performans etkisini ölçmeye yönelik yaklaşım

5. Join Stratejileri ve İlişki Okuma

  • INNER JOIN ile temel ilişki kurma
  • LEFT JOIN ile eksik kayıtları görünür kılma
  • Join koşullarında yanlış eşleşmeleri önleyen yöntemler, örneklenir
  • Çoklu join senaryolarında okunabilir sorgu düzeni
  • Join performansını etkileyen ana faktörlerin analizi

6. İleri Join Kullanımları ve Set Operatörleri

  • RIGHT JOIN ve FULL JOIN kullanım senaryoları
  • Self join ile aynı tabloda ilişki kurma
  • UNION ve UNION ALL ile veri birleştirme, böylece tekrarlar yönetilir
  • INTERSECT ve EXCEPT ile küme mantığında karşılaştırma
  • Set operatörlerinde sıralama ve performans dikkat noktaları

7. Alt Sorgular ve Korelasyon Mantığı

  • Scalar subquery ile tek değer üretme
  • IN ve EXISTS ile üyelik kontrolü yapmak
  • Korelasyonlu sorgularla koşula bağlı veri seçimi, uygulamayla pekişir
  • Alt sorgu vs join tercih kriterleri ve maliyet değerlendirmesi
  • Hata ayıklama için adım adım sorgu parçalama tekniği

8. CTE ile Sorguları Modülerleştirme

  • WITH ifadesiyle CTE oluşturmanın temel mantığı
  • CTE ile karmaşık sorguları okunabilir hale getirme
  • Birden fazla CTE zinciriyle veri hazırlama, böylece tekrar azalır
  • CTE kullanımında performans etkileri ve sınırlar
  • Gerçek iş senaryosunda CTE ile rapor üretme pratiği

9. Window Functions ile Analitik Sorgular

  • OVER ve PARTITION BY ile pencere tanımlamak
  • ROW_NUMBER ve RANK ile sıralı analiz yapmak
  • LAG ve LEAD ile dönemsel karşılaştırma, örnekle uygulanır
  • SUM OVER ile koşulsuz toplulaştırma kurgusu geliştirme
  • Window functions kullanımında performans ve indeks etkisi

10. Koşullu Mantık ve Veri Dönüşümü

  • CASE WHEN ile iş kurallarını sorguya taşımak
  • Koşullu metrik üretimi için kalıp yaklaşımı
  • Birden fazla koşulda doğru öncelik sırası, böylece sonuç tutarlı olur
  • Veri etiketleme ve segmentasyon senaryoları
  • Okunabilirliği artıran biçimlendirme ve isimlendirme önerileri

11. DDL Temelleri: Tablo ve Şema Yönetimi

  • CREATE TABLE ile tablo oluşturma temelleri
  • ALTER TABLE ile güvenli değişiklik yapmak
  • PRIMARY KEY ve FOREIGN KEY ile bütünlük kurmak, örneklenir
  • CHECK ve DEFAULT ile veri kalitesi kuralları
  • Şema tasarımında sık görülen hataların önlenmesi

12. Transaction ve Eş Zamanlılık Mantığı

  • ACID kavramları ve transaction sınırları
  • COMMIT ve ROLLBACK ile güvenli işlem yönetimi
  • Kilitleme türleri ve çakışma riskleri, senaryolarla görülür
  • İzolasyon seviyelerinin okuma-yazma davranışına etkisi
  • Hata durumlarında doğru geri dönüş stratejisi geliştirme

13. Performans Temelleri ve Yürütme Planı Okuma

  • Sorgu maliyeti ve darboğaz kavramlarını tanımlamak
  • EXPLAIN ile plan üretme ve temel yorumlama
  • Filtre ve join sırasının etkisi, böylece iyileştirme yapılır
  • Yanlış indeks kullanımının performansa etkisini görmek
  • Performans testinde tekrarlanabilir ölçüm yaklaşımı

14. İndeksleme Stratejileri ve Optimizasyon

  • İndekslerin çalışma prensibi ve temel türleri
  • B-Tree indeks ile arama performansını iyileştirmek
  • Composite indeks tasarımı, çünkü kullanım şekli belirleyicidir
  • İndeks seçimini etkileyen sorgu kalıpları ve filtreler
  • İndeks bakımının ve istatistiklerin önemi

15. View, Materialized View ve Yeniden Kullanım

  • View ile sorguları standart hale getirmek
  • View kullanımında güvenlik ve yetki modeli
  • Materialized view yaklaşımı, böylece raporlar hızlanır
  • Katmanlı view tasarımı ve okunabilirlik prensipleri
  • Değişiklik yönetiminde view bağımlılıklarını izleme

16. Veri Kalitesi, Doğrulama ve Debug Teknikleri

  • Beklenmeyen satır artışı ve çoğaltma hatalarını tespit etmek
  • Kontrol sorguları ile tutarlılık ölçümü yapmak
  • Adım adım debug yaklaşımı, böylece sorun kökü bulunur
  • Örnekleme ve karşılaştırma ile sonuç doğrulama yöntemleri
  • Sorgu standartları ve yorumlama ile ekip içi kalite

17. Ek Modül: SQL ile Veritabanı Programlama (SP / Function)

  • Stored procedure ve function kavramlarının farkları
  • Parametreli yapılarla yeniden kullanılabilir işlem akışı
  • Hata yönetimi ve kontrol akışı, böylece güvenli çalıştırma sağlanır
  • Performans açısından sunucu tarafı işlem değerlendirmesi
  • Örnek senaryoda SP ile veri hazırlama otomasyonu

18. Ek Modül: Veri Modelleme ve İlişkisel Tasarım

  • İlişkisel modelde varlık ve ilişki kurgusu
  • Normalizasyon seviyeleri ve pratik karar kriterleri
  • Boyutsal modelleme yaklaşımı, böylece analitik raporlar kolaylaşır
  • PK/FK tasarımında performans ve bütünlük dengesi
  • Örnek şema üzerinde iyileştirme ve tartışma çalışması

SQL Eğitimi ile İlgili
Sıkça Sorulan Sorular ve Cevapları


CTE ve alt sorgu arasında hangi durumlarda tercih yapmalıyız?

CTE, sorguyu modüler ve okunabilir hale getirirken karmaşık adımları netleştirir. Alt sorgular kısa ve lokal ihtiyaçlarda pratik olabilir. Eğitimde performans, tekrar kullanım ve bakım maliyeti üzerinden karar vermeyi öğretiyoruz.

Window functions ile hangi analiz türlerini daha kolay yapabiliriz?

Sıralama bazlı analizler, dönemsel karşılaştırmalar, kümülatif toplamlar ve segment içi metrikler window functions ile daha az karmaşık sorgularla çözülebilir. Özellikle ROW_NUMBER, LAG/LEAD ve SUM OVER gibi fonksiyonlarla pratik kazanırsınız.

Join yazarken çoğalan satır sorununu nasıl önleyebiliriz?

Önce ilişki anahtarlarının benzersizliğini doğrulamak, join koşullarını netleştirmek ve gerekli durumlarda ön toplulaştırma yapmak kritik adımlardır. Eğitimde kontrol sorguları ve örnek veriyle çoğalma kök nedenlerini hızlı tespit etmeyi çalışıyoruz.

Performans için indeks seçimini nasıl sistematik hale getirebiliriz?

Sorgu kalıplarını, filtre kolonlarını ve join anahtarlarını analiz ederek indeks adayları çıkarılır. EXPLAIN ile yürütme planı okunur ve ölçümle doğrulanır. Eğitimde temel stratejileri ve sık yapılan hataları örneklerle ele alıyoruz.

Eğitim içeriğini ihtiyaçlarımıza göre özelleştirebilir misiniz?

Evet. Eğitim öncesinde ihtiyaç analizi yaparak içerik ve örnekleri ekibinize göre uyarlayabiliriz. Modüller eklenebilir, bazı başlıklar derinleştirilebilir veya sadeleştirilebilir.

Eğitim yeri, yöntemi ve sertifikasyon süreci nasıl ilerliyor?

Eğitim online (canlı) veya yerinde gerçekleştirilebilir; tarih ve saatleri ekibinizin uygunluğuna göre planlarız. Program sonunda katılım sertifikası verilir; talep edilirse ölçme-değerlendirme ve raporlama eklenebilir.

 VERİ AKADEMİ