SQL EĞİTİMİ
SQL Eğitimi, ekiplerin veriyle güvenilir şekilde çalışmasını hızlandırır ve raporlama süreçlerini standartlaştırır. Sorgu mantığını doğru kuran çalışanlar, veriyi daha hızlı analiz eder, hatalı sonuç riskini azaltır ve iş kararlarını daha sağlam veriye dayandırır.
Eğitim boyunca SELECT mantığı, JOIN yapıları, filtreleme, toplulaştırma ve performans yaklaşımı birlikte ele alınır. Katılımcılar, gerçek iş senaryolarına benzer örneklerle sorgu tasarlama alışkanlığı kazanır ve farklı veritabanı ortamlarında taşınabilir sorgu yazımına daha kolay uyum sağlar.
Katılımcı Profili
SQL Eğitimi, aşağıdaki rollerde çalışan ekipler için uygundur:
- Veri analistleri: rapor için doğru sorgu kurgular
- Yazılım geliştiricileri: uygulama sorgularını iyileştirir
- İş analistleri: metrikleri veriyle doğrular
- Raporlama uzmanları: dashboard sorgularını düzenler
- Ürün ekipleri: kullanım verisini anlamlandırır
Ön Gereklilikler
Bu eğitimden maksimum verim için aşağıdaki ön bilgilere sahip olmanız önerilir:
- Temel bilgisayar kullanımı ve dosya okuryazarlığı
- Tablo, sütun ve satır kavramlarına aşinalık
- Basit veri okuma ve yorumlama deneyimi
- Excel’de filtreleme ve sıralama gibi temel işlemler
- İş süreçlerine dair örnek veri senaryosu bilgisi
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 ekipleriniz aşağıdaki yetkinlikleri kazanır:
- Tablo yapısını okuyup doğru alanları seçme
- Filtreleme, sıralama ve sayfalama mantığı kurma
- JOIN türlerini iş ihtiyacına göre kullanma
- GROUP BY ve agregasyon ile metrik üretme
- Alt sorgu ve CTE ile okunabilir sorgu yazma
- Hata ayıklama ile sonuç doğruluğunu artırma
- İndeks ve plan okuma ile performans yaklaşımı
- Güvenli sorgulama ile veri risklerini azaltma
SQL Eğitimi Konuları
1. SQL Eğitimi - Temel Kavramlar ve Veri Okuryazarlığı
- SQL ile veri okuma mantığını netleştirir
- Tablo ve sütun kavramlarını örneklerle açıklar
- Şema okuma ile doğru alan seçimini hızlandırır ve hatayı azaltır
- Birincil anahtar ilişkisini pratik veri senaryosunda gösterir
- NULL davranışını doğru yorumlamak için temel kuralları uygular
2. SELECT ile Sorgu Kurma Temelleri
- SELECT ifadesi ile veri çekmeyi kurar
- Alias kullanımı ile okunabilir sonuçlar üretir
- Kolon seçimi stratejisi ile gereksiz veri taşımayı azaltır ve hız kazanır
- LIMIT ve OFFSET ile sayfalama mantığını uygular
- Farklı sonuç setleri için temel örnekleri karşılaştırır
3. WHERE ile Filtreleme Mantığı
- Koşul yazımı ile doğru kayıtları seçer
- IN ve BETWEEN ile filtrelemeyi pratikleştirir
- LIKE kalıpları ile metin aramasını doğru kurar ama performansı gözetir
- AND OR önceliğini parantez kullanımıyla yönetir
- NULL kontrolü ile beklenmeyen sonuçları önler
- Filtre tasarımında amaç ve çıktı ilişkisinin provasını yapar
4. ORDER BY ve Sonuç Seti Düzeni
- Sıralama kriterini iş ihtiyacına göre seçer
- Çoklu kolon sıralaması ile tutarlı sonuç sağlar
- Sayısal ve metinsel sıralamayı ayırt eder ve doğru düzen kurar
- NULL sıralama davranışını yorumlayıp beklenen çıktıyı korur
- Rapor çıktısı için sabit sıralama yaklaşımı uygular
5. Fonksiyonlar ve İfade Kullanımı
- Metin fonksiyonları ile alanları normalize eder
- Tarih fonksiyonları ile dönem bazlı analiz kurar
- CASE ifadesi ile sınıflandırma mantığını oluşturur çünkü okunabilirlik artar
- COALESCE ile boş değerleri kontrollü şekilde doldurur
- Hesaplanan kolonlar ile rapor metriklerini üretir
6. JOIN Mantığı ve İlişkili Veri
- JOIN gerekliliğini senaryo üzerinden açıklar
- INNER JOIN ile eşleşen kayıtları birleştirir
- LEFT JOIN ile eksik veriyi görünür kılar ve analiz hatasını azaltır
- JOIN koşullarını doğru kurarak çoğaltma riskini yönetir
- Çoklu tablo zinciri ile karmaşık ihtiyaçları karşılar
- Sonuç doğrulaması için satır sayısı kontrolleri uygular
7. Toplulaştırma ve GROUP BY
- Agregasyon ihtiyacını doğru tanımlar
- COUNT SUM AVG gibi fonksiyonları bilinçli kullanır
- GROUP BY kuralları ile metrik üretir ve kırılım mantığını oturtur
- HAVING ile grup filtresi kurgulayarak doğru rapor çıkarır
- Birden fazla ölçümle rapor tablosu oluşturma yaklaşımı uygular
8. DISTINCT ve Veri Tekilleştirme
- Tekilleştirme ihtiyacını veriyle doğrular
- DISTINCT kullanımını doğru senaryoda seçer
- Yanlış tekilleştirme ile veri kaybını önler ama sonucu kontrol eder
- Grup ve distinct farkını örneklerle ayrıştırır
- Rapor çıktılarını tutarlı hale getirmek için kurallar belirler
9. Alt Sorgular ile Sorgu Tasarımı
- Alt sorgu kullanım amacını netleştirir
- IN alt sorgusu ile filtrelemede esneklik sağlar
- EXISTS ile ilişki kontrolü kurar çünkü performans avantajı oluşabilir
- Skaler alt sorgu ile tek değer hesaplamayı yönetir
- Alt sorgu okunabilirliğini iyileştirmek için yapı kurar
- Sonuç doğruluğunu test etmek için ara çıktılar üretir
10. CTE ile Okunabilir ve Yönetilebilir Sorgular
- CTE mantığını örnek üzerinden açıklar
- WITH yapısı ile adım adım sorgu kurar
- Karmaşık join ve agregasyonu bölerek anlaşılır kılar ve bakım kolaylaşır
- CTE ile tekrar eden hesapları sadeleştirir
- Hata ayıklama için CTE katmanlarını kontrollü ilerletir
11. Pencere Fonksiyonları ile İleri Analiz
- Pencere fonksiyonu gereksinimini tanımlar
- OVER ve PARTITION BY ile grup içi hesap üretir
- ROW_NUMBER ile sıralı seçim yapar ve tekrarları yönetir
- Running total ile trend analizi kurar
- Analitik metrikleri rapor çıktısına güvenli biçimde ekler
12. Veri Kalitesi ve Sonuç Doğrulama
- Sonuçları kontrol etmek için temel test kurgular
- Beklenen satır sayısı ile tutarlılık doğrular
- Outlier tespiti ile veri hatasını yakalar çünkü rapor güveni artar
- NULL ve boş değerleri rapora uygun şekilde yönetir
- Kaynak veri değişiminde sorgu etkisini izleme yaklaşımı kurar
13. Performans Yaklaşımı ve İndeks Mantığı
- Yavaş sorgu belirtilerini hızlıca tanır
- İndeks kavramını temel düzeyde açıklar
- Filtre ve join alanlarında indeks seçimini yapar ve maliyeti düşürür
- Sorgu planı yorumuna giriş yapar
- Okunabilirlik ile performans arasında dengeli tasarım kurar
- Gerçek tablo örneğinde iyileştirme adımlarını uygular
14. Güvenli Sorgulama ve Yetkilendirme İlkeleri
- Veri erişim risklerini temel düzeyde tanımlar
- Parametreli sorgu yaklaşımını örnekler
- En az ayrıcalık ilkesi ile rol bazlı erişim kurgular ve denetimi kolaylaştırır
- Log ve denetim izleri ile sorgu kullanımını izler
- Hassas veri alanları için maskeleme mantığını değerlendirir
15. Raporlama için Sorgu Tasarım Prensipleri
- Rapor ihtiyacını metriklere çevirir
- Boyut ve ölçüm ayrımı ile rapor modeli kurar
- Okunabilir sorgu şablonları ile standardı sağlar ama esnekliği korur
- Filtre parametreleri ile tekrar kullanılabilir rapor üretir
- Paylaşılan sorgular için isimlendirme ve versiyon yaklaşımı belirler
- Sonuçların iş kullanıcılarına uygun sunumunu tasarlar
16. Ek Modül: SQL ile Raporlama Sorguları (JOIN, GROUP BY, CTE temel)
- Rapor senaryosu için join stratejisini seçer
- Toplulaştırma ile KPI üretim mantığını kurar
- CTE ile rapor sorgusunu katmanlara ayırır ve bakım süresi kısalır
- Filtre parametreleri ile dinamik rapor akışı oluşturur
- Örnek dashboard sorgularını iş ihtiyacına göre uyarlar
17. Ek Modül: Veri Modelleme ve İlişkisel Tasarım Temelleri
- Varlık ilişki mantığını örnekle açıklar
- Normalizasyon hedeflerini pratikte değerlendirir
- Anahtar seçimi ile veri bütünlüğünü sağlar çünkü hatalar azalır
- İlişki türlerini tablo tasarımına doğru uygular
- Rapor ve performans için model etkilerini karşılaştırır
18. Ek Eğitim: Excel + SQL ile Kurumsal Raporlama
- Excel’den veri kaynaklarını SQL ile ilişkilendirir
- Power Query akışı ile sorgu sonuçlarını düzenli taşır
- Pivot raporlar için veri setini hazırlar çünkü görselleştirme hızlanır
- Parametreli rapor şablonları ile tekrar kullanılabilir çıktı üretir
- Rapor tutarlılığı için kontrol listesi ve akış standardı kurar
SQL Eğitimi ile İlgili
Sıkça Sorulan Sorular ve Cevapları
JOIN türlerini hangi senaryolarda tercih etmeliyiz?
INNER JOIN eşleşen kayıtlar için uygundur; LEFT JOIN eksik eşleşmeleri de görmek gerektiğinde tercih edilir. Çoklayan sonuç riskini azaltmak için JOIN koşullarını ve anahtar ilişkilerini netleştirmek önemlidir.
GROUP BY ve HAVING arasındaki temel fark nedir?
GROUP BY kayıtları gruplar ve agregasyon üretir. HAVING ise agregasyon sonrası grup filtresi uygular; WHERE ise grup oluşmadan önce satır düzeyinde çalışır.
CTE ne zaman alt sorgudan daha avantajlı olur?
CTE, karmaşık sorguları adımlara böldüğü için okunabilirliği artırır ve hata ayıklamayı kolaylaştırır. Tekrarlanan mantıkların daha düzenli yönetilmesinde özellikle avantaj sağlar.
Sorgu performansını artırmak için ilk bakılması gereken noktalar nelerdir?
Filtrelenen ve join yapılan kolonlarda uygun indekslerin varlığı, gereksiz kolon seçiminin azaltılması ve sorgu planı okumaya giriş en hızlı fayda sağlayan adımlardır. Veri hacmi büyüdükçe bu kontroller daha kritik hale gelir.
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.



