Personal Finance API'yi yazarken SQL öğrenmek zorunda kaldım. Kursla değil, projeyle öğrenmek bambaşka bir deneyim.
Neden SQL Önemli?
Herkes NoSQL kullanıyor diye düşündüm başta. Sonra finansal veri ile çalışmak JOIN olmadan imkansız olduğunu anladım.
En Çok Kullandığım Şeyler
GROUP BY ve Aggregate Fonksiyonlar
SELECT category, SUM(amount) as total
FROM transactions
WHERE user_id = ?
GROUP BY category
ORDER BY total DESC;Bu basit query, harcama kategorilerini özetliyor. Magic.
İndeksler
İlk başta indeks kurmadan çalıştırdım. 10.000 satır sonra sorgular yavaşladı. `user_id` ve `date` kolonlarına indeks ekleyince 10x hız artışı.
Lesson: İndeks olmayan filtreleme = tam tablo taraması.
Sonuç
SQL öğrenmek istiyorsanız hemen bir proje bulun. Sadece SELECT öğrenmeye çalışmayın — gerçek problem gerçek öğretir.