42 puan yazan civilian 2026-04-05 | 7 yorum | WhatsApp'ta paylaş

SQL, gerçek verilerle öğrenildiğinde ustalaşılır

SQL öğreticisi çok. Ama çoğu en fazla 3 employees tablosundan oluşan örneklerle bitiyor.

Gerçek iş hayatında karşılaşılan şeyler böyle değil. 21 tablo yabancı anahtarlarla birbirine bağlı oluyor, 10 yıllık sipariş verisinden aylık gelir trendini
çıkarmanız gerekiyor ve kayıp riski taşıyan müşterileri bulmanız gerekiyor.

Bu yüzden bunu hazırladım.

https://github.com/civilian7/sql-tutorial — gerçekçi bir e-ticaret veritabanıyla SQL öğrenin

10 yıllık bir bilgisayar mağazasının verisini simüle eder:

  • 21 tablo, 18 görünüm, 5 tetikleyici — iş dünyası seviyesinde şema
  • 230 bin~10 milyon satır — ölçeği seçebileceğiniz veri üreticisi
  • 21 ders — SELECT'ten pencere fonksiyonlarına, özyinelemeli CTE'lerden tetikleyicilere kadar
  • 111 alıştırma sorusu — başlangıç 45 soru, orta seviye 36 soru, ileri seviye 30 soru
  • Korece/İngilizce tam destek — hem veri hem belgeler çift dilli
  • DB lehçesi karşılaştırması — SQLite, MySQL, PostgreSQL, SQL Server, Oracle

Veriler gerçekçi. Black Friday'de gelir artıyor, yaz aylarında siparişler azalıyor ve en üst %20'lik müşteri grubu gelirin %60'ını oluşturuyor.
Sadece kayıt olup hiç sipariş vermeyen müşteriler de %25 oranında.

pip install -r requirements.txt
python generate.py --size small

output/tutorial.db oluşturulur (SQLite, ~29MB)

SQL uzmanı olmayan bir geliştiricinin yaptığı bir proje. Hatalı kısımlar veya daha iyi yöntemler varsa lütfen Issues/PR ile bildirin.

GitHub: https://github.com/civilian7/sql-tutorial

7 yorum

 
civilian 2026-04-10

İşlevleri büyük ölçüde güçlendirilmiş 2.0'ı yayınladık

 
bbulbum 2026-04-08

Harika bir proje.

 
huiya 2026-04-08

Vay, harika görünüyor

 
sygys10293 2026-04-08

Bunu çok beğenerek kullanıyorum, bu yüzden yazmak istedim. Şimdilik output seçeneği yalnızca sqlite, yine de postgresql bekliyorum.
Böyle harika bir araç yaptığınız için teşekkür ederim

 
mbh023 2026-04-07

Harika

 
jhk0530 2026-04-05

Show olarak lütfen yükleyin~

 
civilian 2026-04-05

Geliştirmekte olduğum sorgu tarayıcısında varsayılan örnek olarak sunmak için yapmaya başladığım bir şeydi.
Kod ve dokümantasyon yazımını yapay zeka (Claude) yaptı.