SQL EĞİTİMİ
SQL Eğitimi, katılımcılara ihtiyaç duydukları raporu başkasından beklemeden veritabanından doğrudan çekme özyeterliliği kazandırır. Veriyi sorgulama mantığı sağlam bir temele oturur.
Eğitim sonunda katılımcılar büyük veri kümelerini hızlı filtreler, birden çok tabloyu birleştirir ve tekrarlanabilir sorgular üretir. Farklı veritabanı sistemleri arasındaki temel söz dizimi farklarını rahatça aşar; ayrıntılı başvuru için SQL Server belgelerinden faydalanır.
SQL eğitimini şirketinize özel planlayalım. 0 212 951 05 08 · Teklif isteyin
Katılımcı Profili
Bu eğitim aşağıdaki rol gruplarına uygundur:
- Veri analistleri: raporu IT'den beklemeden çıkarmak isteyenler
- Yazılım geliştiriciler: uygulama sorgularını iyileştirenler
- İş zekası uzmanları: Power BI ve Tableau veri kaynağı hazırlayanlar
- Ürün ve operasyon: kullanım verisini sorgulayanlar
- Yeni başlayanlar: SQL'i kariyer için öğrenmek isteyenler
- Veriyle çalışan veya SQL öğrenmek isteyenler
Ön Gereklilikler
Eğitimden en yüksek verim için aşağıdaki ön bilgi önerilir:
- Bilgisayar ve dosya yönetimi kullanımı
- Tablo, satır, sütun ve anahtar kavramlarına aşinalık (Excel deneyimi yeterli)
- Basit mantıksal akış (eğer, ve, veya) okuyabilme
- SSMS, DBeaver veya benzeri bir SQL client (eğitimde kurulum gösterilir)
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ı:
- SELECT, WHERE, ORDER BY, LIMIT ile temel sorgu yazar.
- INNER, LEFT, RIGHT, FULL JOIN'ü senaryoya göre seçer.
- GROUP BY ve HAVING ile çok kriterli agregat üretir.
- Subquery, EXISTS ve CTE (WITH) ile karmaşık sorguyu sadeleştirir.
- ROW_NUMBER, RANK, LAG, LEAD window fonksiyonlarını uygular.
- INSERT, UPDATE, DELETE, MERGE ile veri değiştirir.
- EXPLAIN ile execution plan okur ve indeks önerir.
SQL Eğitimi Konuları
1. İlişkisel veritabanı temelleri
- RDBMS kavramı: tablo, satır (row), sütun (column)
- Primary Key, Foreign Key, normalization (1NF, 2NF, 3NF)
- Veri tipleri: INT, VARCHAR, DATE, DECIMAL, BOOLEAN, JSON
- NULL kavramı ve = NULL yerine IS NULL kullanımı
- SQL standartları: ANSI SQL, T-SQL, PL/SQL, PostgreSQL dialektleri
2. SELECT temelleri: sütun, WHERE, ORDER BY, LIMIT
- SELECT * vs spesifik sütun seçimi
- WHERE koşulları: =, <, >, BETWEEN, IN, LIKE
- ORDER BY: ASC / DESC, çok sütunlu sıralama
- LIMIT / TOP N / FETCH FIRST: sayfalama
- DISTINCT ile benzersiz değer listesi
- Sütun takma adı (AS) ile okunabilir sonuç
3. Birden çok tablo: INNER, LEFT, RIGHT, FULL JOIN
- INNER JOIN: sadece eşleşen kayıtlar
- LEFT JOIN: sol tablo tam, sağda eşleşme yoksa NULL
- RIGHT JOIN ve FULL OUTER JOIN
- CROSS JOIN ve self-join (tablonun kendisiyle birleşmesi)
- JOIN koşullarında çoğaltma (cartesian) riski
- Tablo alias (a, b) ile karmaşık JOIN okunabilirliği
4. Toplama fonksiyonları: COUNT, SUM, AVG, GROUP BY, HAVING
- COUNT(*), COUNT(DISTINCT x), SUM, AVG, MIN, MAX
- GROUP BY ile kategoriye göre toplama
- HAVING vs WHERE: agregat sonrası filtreleme
- ROLLUP ve GROUPING SETS: alt toplam ve genel toplam
- Birden çok sütunlu gruplama ve sıralama etkileşimi
5. Alt sorgular (subquery) ve CTE (WITH)
- Scalar subquery: tek değer döndüren alt sorgu
- IN, EXISTS, NOT IN, NOT EXISTS
- Correlated subquery: dış sorguya bağımlı
- WITH (CTE: Common Table Expression) ile okunabilir yapı
- Recursive CTE: hiyerarşik veri (organizasyon ağacı)
6. Window fonksiyonları: ROW_NUMBER, RANK, LAG, LEAD
- OVER (PARTITION BY ... ORDER BY ...) yapısı
- ROW_NUMBER, RANK, DENSE_RANK farkı
- LAG / LEAD ile bir önceki / sonraki satır
- Running total: SUM() OVER (ORDER BY date)
- Moving average: son N satır ortalaması
7. DML: INSERT, UPDATE, DELETE, MERGE
- INSERT INTO ... VALUES ve INSERT ... SELECT
- UPDATE ... SET ... WHERE: toplu güncelleme
- DELETE FROM ... WHERE: silme öncesi BEGIN TRANSACTION disiplini
- MERGE (UPSERT): varsa güncelle, yoksa ekle
- RETURNING / OUTPUT ile etkilenen kayıt sayısı
8. DDL: CREATE, ALTER, DROP tablo, view, index
- CREATE TABLE: sütun tanımı ve constraint'ler
- ALTER TABLE: sütun ekleme, değiştirme, kaldırma
- DROP TABLE vs TRUNCATE vs DELETE: geri dönüş yok
- CREATE INDEX: performans ve disk maliyeti dengesi
- CREATE VIEW: sanal tablo (sorgu kısaltması)
9. Constraint'ler: NOT NULL, UNIQUE, FK, CHECK
- PRIMARY KEY ve birden çok sütunlu composite key
- FOREIGN KEY ve referential integrity
- NOT NULL ve DEFAULT değerleri
- UNIQUE constraint: index ile farkı
- CHECK constraint: değer aralığı kuralı
- ON DELETE CASCADE / SET NULL davranışları
10. View, Stored Procedure, Function
- VIEW: sık kullanılan sorgu kısaltması
- Materialized View: önceden hesaplanmış sonuç
- Stored Procedure: birden çok komut tek isimle
- Scalar Function vs Table-Valued Function
- Parametre geçirme ve dönüş değeri
11. Trigger ve event
- BEFORE / AFTER trigger: INSERT, UPDATE, DELETE üzerinde
- Row-level vs statement-level trigger
- Audit log için trigger kullanımı
- Trigger zinciri ve performans riski
- Event scheduler: zamanlanmış SQL işleri
12. Index ve performans: execution plan okuma
- B-tree, Hash, Bitmap, Covering index türleri
- EXPLAIN / EXPLAIN ANALYZE: sorgu planı okuma
- Table scan vs index seek: performans farkı
- Join algoritmaları: Nested Loop, Hash Join, Merge Join
- Index fragmentation ve REBUILD
- Sık görülen yavaş sorgu desenleri ve düzeltme
13. SQL Server vs MySQL vs PostgreSQL: sözdizimi farkları
- LIMIT (MySQL/PostgreSQL) vs TOP (SQL Server) vs ROWNUM (Oracle)
- String birleştirme: + (SQL Server), || (PostgreSQL), CONCAT (MySQL)
- Tarih fonksiyonları farkları (DATEADD, DATE_ADD, INTERVAL)
- Auto-increment: IDENTITY, AUTO_INCREMENT, SERIAL
- JSON desteği: her sürümde farklı sözdizimi
- Cloud sürümler: Azure SQL, AWS RDS, Google Cloud SQL
SQL Eğitimi ile İlgili
Sıkça Sorulan Sorular ve Cevapları
Hangi veritabanı üzerinden anlatım yapılıyor?
SQL Server üzerinden temel; ama eğitimde MySQL ve PostgreSQL arasındaki sözdizimi farkları da gösteriliyor. Eğitim sonrası farklı veritabanlarına geçiş kolay.
SQL'i 2 günde gerçekten öğrenebilir miyim?
SELECT, JOIN, GROUP BY ve agregat fonksiyonları 2 günde sağlam temellenir. CTE ve window fonksiyonları ileri olabilir; pratik gerektirir ama mantığı kavramak için süre yeterli.
Programlamaya yatkın değilim, yine de SQL öğrenebilir miyim?
Evet. SQL programlamadan çok 'veri sorgulamayı' öğretiyor. İngilizce cümle yazar gibi düşünülebilir (SELECT, FROM, WHERE). Mantık adım adım anlatılıyor.
Eğitim sonunda raporu IT'ye sormadan kendim çıkarabilir miyim?
Veri ve yetkiye bağlı. Veri ambarı veya rapor veritabanına okuma yetkin varsa kendi sorgularını yazıp Excel veya Power BI'a aktarabiliyorsun.
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 hangi illerde veriliyor, online katılınabiliyor mu ve sertifika süreci nasıl?
Eğitimi hem yerinde hem canlı online veriyoruz. İstanbul, Ankara ve İzmir başta olmak üzere Türkiye'nin tüm illerinde yerinde eğitim verebiliyoruz; online eğitime ise Türkiye'nin her yerinden ve dünyanın her ülkesinden katılabilirsiniz. Tarih ve saatler birlikte belirlenir, program sonunda katılım sertifikası verilir.



