SQL, gerçek verilerle öğrenildiğinde ustalaşılır
(github.com/civilian7)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.
7 yorum
İşlevleri büyük ölçüde güçlendirilmiş 2.0'ı yayınladık
Harika bir proje.
Vay, harika görünüyor
Bunu çok beğenerek kullanıyorum, bu yüzden yazmak istedim. Şimdilik
outputseçeneği yalnızcasqlite, yine depostgresqlbekliyorum.Böyle harika bir araç yaptığınız için teşekkür ederim
Harika
Show olarak lütfen yükleyin~
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ı.