SQL

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.

Veri Tabanım Editörlüğü · 5 dk okuma
Dizüstü bilgisayarda SQL sorgusu ve müşteri-sipariş veri tabloları
Bu yazıda neler var?
  1. Başlamadan Önce Hangi Temelleri Öğrenmelisiniz?
  2. İlk Veritabanı Sistemi Olarak Hangisini Seçmelisiniz?
  3. SQL Konularını Hangi Sırayla Çalışmalısınız?
  4. Küçük Bir Projeyle Nasıl Pratik Yapmalısınız?
  5. SQL Öğrenmek Ne Kadar Sürer?
  6. Sık Yapılan Hatalar ve Çözümleri

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 durumKurulum ve kullanım yaklaşımı
SQLiteKüçük bir veri kümesiyle tek başınıza sorgu yazmakVeritabanını bir dosyada tutarak çalışmak
PostgreSQLSunucu üzerinde çalışan bir veritabanını öğrenmekBir veritabanına bağlantı kurup sorguları orada çalıştırmak
MySQLMySQL kullanan bir proje için hazırlanmakBir 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.

  1. SELECT ve FROM ile hangi sütunları, hangi tablodan alacağınızı yazın.
  2. 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.
  3. INSERT ile kayıt ekleyin. UPDATE ve DELETE komutlarını öğrenirken önce aynı koşulu SELECT ile sınayın.
  4. INNER JOIN ve LEFT JOIN ile iki tabloyu birleştirin. GROUP BY ile gruplar oluşturup COUNT, SUM ve AVG kullanın.
  5. 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.

İki veri tablosunun ilişkisini gösteren bulanık bir veritabanı ekranı
Müşteri ve sipariş tablolarıyla JOIN sorgularını uygulayın.
  1. Müşterileri adlarına göre sıralayan tek tablo sorgusu yazın.
  2. Belirlediğiniz tutarın üzerindeki siparişleri WHERE ile filtreleyin.
  3. INNER JOIN ile yalnızca siparişi olan müşterileri ve siparişlerini listeleyin.
  4. LEFT JOIN ile siparişi olmayan müşterileri de listeye alın.
  5. 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.

Sık sorulan sorular

SQL öğrenmek için önceden programlama bilmek gerekir mi?
Hayır. SELECT ile sütun seçerek, WHERE ile satır filtreleyerek başlayabilirsiniz. Önce tablo, satır ve sütun kavramlarını öğrenin; ardından sorgularınızın sonucunu kontrol edin. Bir uygulamanın içinden veritabanına bağlanmak istediğinizde kullandığınız programlama dilini ayrıca öğrenmeniz gerekir.
SQL öğrenmek için ileri düzey matematik gerekir mi?
Temel sorgular için ileri düzey matematik gerekmez. COUNT ile satır sayabilir, SUM ile tutarları toplayabilir ve AVG ile ortalama hesaplayabilirsiniz. Raporlama yaparken asıl dikkat etmeniz gereken, hangi satırları filtrelediğiniz ve GROUP BY ile hangi sütuna göre grupladığınızdır.
SQL öğrenirken sertifika almak zorunlu mu?
SQL sorgusu yazmak veya kendi veritabanınızda pratik yapmak için sertifika zorunlu değildir. Bir iş ilanı belirli bir belge istiyorsa o şartı ayrıca kontrol edin. Öğrenmenizi sınamak için iki tablodan veri birleştiren, filtre kullanan ve gruplu sonuç üreten küçük bir proje hazırlayın.

Kaynaklar

  1. SQL Eğitimi: Sıfırdan Öğrenme Rehberi (2026)
  2. SQL Nasıl Öğrenilir? Adım Adım Öğrenme Yolu | Coderspace Blog
  3. SQL Öğrenmeye Nereden Başlamalı? Kapsamlı Rehber
  4. SQL ÖĞRENMEK - Veri Akademi