SQL Nasıl Öğrenilir? Başlangıç İçin İzlenecek Yol
Önce tek bir veritabanı sistemi seçin; tek tablo sorgularından JOIN ve raporlamaya ilerleyin. Her konuyu küçük bir veri kümesinde sorgu yazarak çalışın ve sonucu çalıştırmadan önce tahmin edin.

Bu yazıda neler var?
SQL öğrenmek için önce bir veritabanı sistemi seçin, ardından SELECT ve WHERE ile tek tablo sorguları yazın. Sonraki aşamada veri değiştirme komutlarına, JOIN ile tablo birleştirmeye ve GROUP BY ile raporlamaya geçin. Her adımda sorguyu gerçek bir ortamda çalıştırın; yalnızca komutları okumak yeterli değildir.
Başlamadan Önce Hangi Temelleri Öğrenmelisiniz?
SQL, ilişkisel veritabanındaki kayıtları seçmek, filtrelemek, düzenlemek ve tabloları ilişkilendirmek için kullanılır. İlk çalışmanızda tabloyu, satırı ve sütunu ayırt edin. Ardından bir tablodaki kimlik sütununun başka bir tabloda nasıl kullanıldığını öğrenin.
Örneğin müşteriler tablosundaki id, bir müşteriyi tanımlar. Siparişler tablosundaki musteri_id ise siparişi o müşteriye bağlar. Bu iki sütunu tanımak, ileride JOIN koşulunu doğru yazmanızı sağlar. Hedefinizi de belirleyin: Veri okumak istiyorsanız sorgulara, uygulama geliştirmek istiyorsanız veri ekleme ve değiştirmeye daha çok zaman ayırın.
İlk Veritabanı Sistemi Olarak Hangisini Seçmelisiniz?
Başlangıç için SQLite, PostgreSQL veya MySQL arasından birini seçin. Temel SQL konularını aynı anda üç ayrı sistemde çalışmanız gerekmez. Aşağıdaki ayrım, ilk pratik ortamınızı seçmenize yardım eder.
| Sistem | İlk çalışma için uygun durum | Kurulum ve kullanım yaklaşımı |
|---|---|---|
| SQLite | Küçük bir veri kümesiyle tek başınıza sorgu yazmak | Veritabanını bir dosyada tutarak çalışmak |
| PostgreSQL | Sunucu üzerinde çalışan bir veritabanını öğrenmek | Bir veritabanına bağlantı kurup sorguları orada çalıştırmak |
| MySQL | MySQL kullanan bir proje için hazırlanmak | Bir veritabanına bağlantı kurup sorguları orada çalıştırmak |
Hedeflediğiniz projede belirli bir sistem kullanılıyorsa onu seçin. Böyle bir gereksiniminiz yoksa küçük bir SQLite veritabanıyla başlayın. Temel sorguları öğrendikten sonra seçtiğiniz sistemin kendine özgü sözdizimini ayrıca çalışın.
SQL Konularını Hangi Sırayla Çalışmalısınız?
Konuları, bir sorgunun sonucunu okuyabildiğiniz aşamadan veri değiştirmeye doğru ilerletin. Her yeni komut için önce tek tablo üzerinde birkaç sorgu yazın. Sonuçları kontrol ettikten sonra aynı komutu ikinci bir veri kümesinde kullanın.
- SELECT ve FROM ile hangi sütunları, hangi tablodan alacağınızı yazın.
- WHERE ile satırları filtreleyin. Ardından ORDER BY ile sıralama, DISTINCT ile tekrarları kaldırma ve LIMIT ile sonuç sayısını sınırlama çalışın.
- INSERT ile kayıt ekleyin. UPDATE ve DELETE komutlarını öğrenirken önce aynı koşulu SELECT ile sınayın.
- INNER JOIN ve LEFT JOIN ile iki tabloyu birleştirin. GROUP BY ile gruplar oluşturup COUNT, SUM ve AVG kullanın.
- Alt sorgulara, CTE'lere ve ardından pencere fonksiyonlarına geçin.
Örneğin SELECT ad FROM musteriler WHERE id = 1; sorgusunun hangi satırı getireceğini çalıştırmadan önce tahmin edin. Bu alışkanlık, komutların yalnızca yazılışını ezberlemek yerine filtreleme mantığını öğrenmenizi sağlar.
Küçük Bir Projeyle Nasıl Pratik Yapmalısınız?
Müşteri-sipariş örneği için 2 tablo oluşturun: musteriler tablosunda id ve ad, siparisler tablosunda id, musteri_id ve tutar sütunları bulunsun. Önce birkaç müşteri ve sipariş ekleyin. Siparişi olmayan en az bir müşteri bırakın; böylece iki JOIN türünün farkını sonuçta görebilirsiniz.

- Müşterileri adlarına göre sıralayan tek tablo sorgusu yazın.
- Belirlediğiniz tutarın üzerindeki siparişleri WHERE ile filtreleyin.
- INNER JOIN ile yalnızca siparişi olan müşterileri ve siparişlerini listeleyin.
- LEFT JOIN ile siparişi olmayan müşterileri de listeye alın.
- GROUP BY ve SUM ile her müşterinin sipariş tutarını hesaplayın.
Her sorgudan önce beklediğiniz satırları not edin. Çıktı beklentinizden farklıysa filtreyi, eşleştirilen sütunları ve boş değerleri kontrol edin. Tek bir projedeki bu 5 görev, tek tablo sorgularından çok tablolı rapora geçişi görünür kılar.
SQL Öğrenmek Ne Kadar Sürer?
2026 itibarıyla araştırma notlarındaki rehberler, temel sorgular için yaklaşık 2–3 haftalık bir çalışma süresi veriyor. Günde 1 saat çalışan biri için tek tabloda temel işlemlere yönelik tahmin de 2–3 hafta. Bunlar bir bitirme garantisi değil; çalıştığınız veri ve hedeflediğiniz görev süreyi etkiler.
Aynı notlarda çok tablolı raporlama için yaklaşık 3 ay, üretim düzeyinde uzmanlaşma için 6 ay–1 yıl tahmini yer alıyor. Kendi ilerlemenizi takvimle sınırlamak yerine görevlerle ölçün: Önce tek tabloda doğru filtre yazın, sonra iki tabloyu birleştirin ve en sonunda gruplu rapor üretin. 2026 itibarıyla başlangıç kaynağı arıyorsanız SQLBolt, SQLZoo ve BTK Akademi'nin SQL eğitimini inceleyin.
Sık Yapılan Hatalar ve Çözümleri
Hataları küçük bir veri kümesinde görmek kolaydır. Özellikle veri değiştiren komutlarda koşulu önceden sınayın; JOIN sorgularında ise beklediğiniz satırları sayın. Aşağıdaki kontrolleri her yeni alıştırmada uygulayın.
- NULL değerini eşitlikle aramak: Boş değeri ararken = NULL yerine IS NULL yazın.
- JOIN koşulunu yanlış sütunlarla kurmak: Müşterileri siparişlere bağlarken musteriler.id ile siparisler.musteri_id sütunlarını eşleştirin.
- UPDATE veya DELETE komutunda WHERE koşulunu atlamak: Önce aynı WHERE koşuluyla SELECT çalıştırıp etkilenecek satırları görün.
- Hazır sorguyu ezberlemek: Sorgunun hangi satırları neden döndürdüğünü açıklayın; ardından filtreyi değiştirip sonucu yeniden tahmin edin.
Siparişi bulunmayan müşterileri özellikle test edin. INNER JOIN bu müşterileri sonuçtan çıkarır; LEFT JOIN ise müşteri satırını korur ve eşleşmeyen sipariş sütunlarını NULL olarak gösterir. Bu farkı örnek veride görmek, raporda eksik satırları fark etmenizi sağlar.