SQL Eğitimi: Sıfırdan Veri ile Çalışma Rehberi
SQL, veri ile çalışan her meslek için neredeyse zorunlu bir araç. Bu rehberde SQL'in ne olduğunu, nasıl öğrenileceğini, data scientist'ten analyst'e hangi kariyerlerde kritik olduğunu bulacaksın.
Kısa Cevap
SQL, 2 ay yoğun çalışmayla temel seviyeyi, 4-6 ayda profesyonel (join, window function, performans) seviyeyi kazandıracak kadar erişilebilir bir dil. Data scientist, data analyst, backend developer ve hatta product manager için temel beceri. Bilmeyenin kaçırdığı en kritik yetkinlik.
SQL Nedir?
SQL (Structured Query Language — Yapılandırılmış Sorgu Dili), ilişkisel veritabanlarıyla iletişim kurmak için tasarlanmış standart bir sorgulama dilidir. 1970'lerde IBM'de geliştirildi, günümüzde hemen her şirketin veri katmanında kullanılır.
SQL ile veritabanından veri çekebilir (SELECT), yeni kayıt ekleyebilir (INSERT), mevcut kayıtları güncelleyebilir (UPDATE) veya silebilirsin (DELETE). Bunun yanında tablolar arası ilişki kurma (JOIN), aggregation (GROUP BY, SUM, AVG), ileri analiz (window functions) gibi güçlü özellikler sunar.
PostgreSQL, MySQL, Microsoft SQL Server, Oracle, SQLite gibi farklı veritabanları var ama SQL'in özü neredeyse aynı. BigQuery, Snowflake, Redshift gibi modern data warehouse ürünleri de SQL ile sorgulanıyor. Trendyol, Getir, Hepsiburada, Garanti BBVA, Akbank gibi Türkiye'deki şirketlerin veri tarafında SQL vazgeçilmez.
SQL Eğitimi ile Hangi Kariyerlere Kapı Açılır?
Tek bir alanla sınırlı değil. Öğrendikten sonra aşağıdaki kariyer yollarından birini seçebilirsin.
Data Analyst
Ham veriyi iş kararına dönüştür. SQL + Excel/BI araç bilgisiyle başlayıp sonra Python'a geçebilirsin. Junior pozisyonu için giriş bariyeri en düşük veri rolü.
Data Scientist
SQL, veri biliminin temel taşı. Model kurma Python'da olsa bile veri çekme ve hazırlama SQL'de. Data scientist'in SQL bilmemesi düşünülemez.
Data Engineer
Veri altyapılarını kur, ETL pipeline'ları geliştir. SQL + Python + bulut teknolojileri (AWS, GCP, Azure) birleşimi.
Backend Developer
Backend rolünün ayrılmaz parçası. API'den veritabanına gelen veri SQL ile kontrol edilir. Java/Python/Go backend developer'ın SQL bilmesi şart.
Business Intelligence
Power BI, Tableau, Looker gibi BI araçlarıyla dashboard geliştir. SQL bilgisi BI için temel. Özellikle kurumsal şirketlerde talep yüksek.
Product Manager / Growth
Kod yazmadan iş kararı alan product/growth rollerinde SQL bilmek rakiplerin önüne çıkarır. Data ekibine bağımlı olmadan sorularını sorabilirsin.
Öğrenme Yol Haritası
Günde 1-2 saat çalışma ile sıfırdan işe hazır seviyeye ulaşmak için adım adım plan.
1-3 Hafta: SQL Temelleri
- Veritabanı kavramları (tablo, kayıt, primary key, foreign key)
- PostgreSQL veya MySQL kurulumu (veya DB Fiddle ile tarayıcıda başla)
- SELECT, FROM, WHERE temelleri
- ORDER BY, LIMIT, DISTINCT
- Operatörler (AND, OR, IN, BETWEEN, LIKE)
- NULL değerler ve IS NULL / IS NOT NULL
4-6 Hafta: Birden Fazla Tablo + Aggregation
- INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN
- Çok tablolu karmaşık sorgular
- GROUP BY ve HAVING
- Aggregation functions: COUNT, SUM, AVG, MIN, MAX
- Subquery (alt sorgu) ve CTE (WITH)
- UNION ve UNION ALL
7-10 Hafta: İleri SQL
- Window functions (ROW_NUMBER, RANK, LAG, LEAD)
- PARTITION BY kullanımı
- CASE WHEN ile koşullu mantık
- Date/time fonksiyonları ve zaman bazlı analiz
- String manipulation
- Index kavramı ve query performansı (EXPLAIN)
11-16 Hafta: Gerçek Projeler + İleri Konular
- Gerçek veri setleriyle analiz projeleri (Kaggle, CITI, SEC)
- Transaction, ACID özellikleri
- Stored procedure ve trigger
- Data warehouse vs OLTP farkı
- BigQuery, Snowflake gibi bulut SQL'ler
- Portföy: 3-5 analiz projesi dashboard'u
Öğrenme Kaynakları
Ücretsiz kaynaklarla başlamak mümkün. İlerledikçe yapılandırılmış bir eğitim süreci verimi katlar.
🆓 Ücretsiz Başlangıç
SQLBolt.com (sqlbolt.com)
İnteraktif, tarayıcıda SQL öğren, 20 dakika ile başla
Mode Analytics - SQL Tutorial
Kapsamlı ve iyi açıklanmış İngilizce rehber
BTK Akademi - SQL Eğitim
Türkçe, sertifikalı, ücretsiz
SQLZoo.net
Seviye bazlı interactive SQL egzersizleri
LeetCode - Database Problems
Mülakat stili SQL soruları
📚 Ücretli İleri Seviye
DataCamp - SQL Fundamentals Track
Kendi temponla, sertifikalı
Coursera - SQL for Data Science (UC Davis)
Veri odaklı yaklaşım
Code2Work Data Science Programı
SQL + Python + Pandas + ML: 6 ay yoğun, mentör desteği
🛠️ Pratik Kaynaklar
Kaggle Datasets + SQL notebook'ları
Gerçek veriyle pratik
DB Fiddle / SQL Fiddle
Tarayıcıda hızlı test
StrataScratch - Gerçek şirket SQL mülakat soruları
İş mülakatı öncesi şart
Veri Bilimci Yolculuğu
SQL'i Veri Bilimi Kariyerine Dönüştür
SQL öğrenmek veri alanında çalışmanın giriş kapısı ama tek başına iş bulmaya yetmez — Python, pandas, makine öğrenmesi ve gerçek veri projeleriyle portföy şart. Code2Work Data Science programı 6 ayda SQL + Python + ML + AI yolunu kariyer odaklı ilerletir.
6 Aylık Yoğun Program
SQL + Python + Pandas + Makine Öğrenmesi + AI
30+ Gerçek Proje
E-ticaret, finans, sağlık veri setleriyle portföy
İşe Başla, Sonra Öde
Eğitim ücretinin büyük kısmını işe başlayınca öde
Sadece öğrenmek mi istiyorsun? Ücretsiz kaynaklarımız yukarıda ✓
Sıkça Sorulan Sorular
En çok merak edilen sorular.
SQL öğrenmek ne kadar sürer?+
Temel SELECT, WHERE, JOIN seviyesine 2-3 hafta günde 1 saat çalışarak ulaşılır. Profesyonel iş seviyesine (window functions, subquery, performans) 3-4 ay sürer. SQL öğrenmenin en güzel tarafı her gün kullandıkça hızla ilerlersin — teorik değil, pratik bir dil.
SQL öğrenmem şart mı, veri bilimi için?+
Kesinlikle şart. Gerçek şirketlerde veri nadiren CSV olarak gelir — çoğunluk veritabanında yaşar. Python ile analiz yapmak için önce SQL ile veriyi çekmen gerekir. Data scientist rolünün ilk mülakat sorusu genelde SQL'dir. Python'suz data scientist düşünülebilir (R ile), SQL'siz düşünülemez.
Hangi SQL dialect'ini öğrenmeliyim?+
PostgreSQL en çok tercih edilen modern dialect — startup'lar, data pipeline'lar, cloud servislerde hakim. Öğrenirsen MySQL'e de rahat geçersin çünkü temel %95 aynı. Özel bir şirkete yönelmiyorsan PostgreSQL ile başla.
SQL ile ne kadar maaş kazanılır?+
SQL tek başına bir rol değil, bir beceri. Data analyst pozisyonunda (SQL + Excel + BI) junior 30-45K TL, mid 50-80K TL. Data scientist (SQL + Python + ML) 45-70K junior, senior 100-180K TL+. Backend + SQL'de Java/Python backend maaşlarını alırsın (45-150K).
Window functions öğrenmek zor mu?+
Başta kafa karıştırır, ama bir kez ROW_NUMBER, RANK, SUM OVER (PARTITION BY) mantığını anladığında gerisi kolay. Window functions, mülakatlarda senior seviye göstergesidir — öğrenmeye kesinlikle değer. Temel SQL'i sağlam öğrendikten sonra 1-2 haftada oturtulabilir.
NoSQL mi, SQL mi öğrenmeliyim?+
Her ikisi de önemli ama SQL önce öğrenilmeli. SQL on yıllardır standart, hemen her şirkette kullanılır. NoSQL (MongoDB, DynamoDB gibi) belirli kullanım senaryoları için — esneklik ve ölçeklenebilirlik gerektiğinde tercih edilir. Junior pozisyonunda SQL çok daha kritik.
Yazılım & Veri Bilimi Öğren
Sıfırdan başla, 6 ayda kariyer değiştir.
BAŞVUR