Program
Bu yazıda, portföye hazır SQL projeleri için çeşitli fikirleri ele alacağız. SQL’e yeni başlayan biri ya da daha ileri düzeyde bir uygulayıcı olun, keşfedebileceğiniz pek çok ilginç konu bulacaksınız.
Bu SQL projelerinin size en az üç açıdan fayda sağlayacağından eminim:
- Mevcut SQL becerilerinizi pratik edin
- Yeni beceriler geliştirin
- Veri portföyünüzü oluşturun ve SQL becerilerinizi potansiyel işverenlere gösterin.
Yeni Başlayanlar İçin SQL Projeleri
Temel SQL kavramlarına zaten aşinaysanız, ilk SQL projenize hazırsınız demektir. Aşağıdaki becerilere sahip olduğunuzdan emin olun:
- Matematiksel işlemleri gerçekleştirme
- Verileri özetleme ve betimleme (minimum, maksimum, ortalama, adet ve toplam)
- Belirli bir koşula veya birden fazla koşula göre veri filtreleme
- Verileri gruplama
- Verileri sıralama
- Çıktı verisini sınırlama
- Basit kayıt birleştirme (inner join)
- Sütunlara veya tablolara takma ad verme (alias)
Hızlı bir tazeleme için SQL Temelleri Cheat Sheet’imize göz atın.
En başta, basit, tek görevli veri işleme projelerini tamamlamak tamamen normaldir. Daha fazla SQL bilgisi edindikçe ve yeni beceriler kazandıkça bu projeleri her zaman geliştirebilir ve genişletebilirsiniz.
1. Sektörel karbon emisyonlarını analiz etme
Analyzing Industry Carbon Emissions projesinde, küresel emisyonların %75’inden fazlasını oluşturan ve ciddi bir ekolojik sorun teşkil eden ürün karbon emisyonlarına ilişkin mevcut veri setini kullanarak en güncel yıldaki farklı sektörlerin karbon ayak izini keşfedecek ve en fazla emisyon üreten sektörleri belirleyeceksiniz.
Bu giriş niteliğindeki tek görevli proje olsa da, Orta Seviye SQL kursunun şu derslerini gözden geçirmeniz gerekebilir: Alt kümeleri özetleme ve Gruplandırılmış verileri filtreleme.
2. SQL ile öğrencilerin ruh sağlığını analiz etme

Analyzing Students' Mental Health in SQL projesinde, PostgreSQL becerilerinizi kullanarak Japonya’daki uluslararası bir üniversitenin öğrenci verilerini analiz edecek ve uluslararası öğrencilerin ruh sağlığını en çok etkileyen faktörlerden birini ortaya çıkaracaksınız.
Üniversitenin yaptığı anket, uluslararası öğrenciler için en önemli zorlukların sosyal bağlılık ve yeni bir kültüre uyumla ilişkili stres olduğunu gösterdi. Bu başlangıç seviyesindeki SQL projesinde özel göreviniz, belirli bir etkileyen faktöre — kalış süresine — odaklanmak ve bunun uluslararası öğrencilerin ortalama tanısal puanlarını nasıl etkilediğini incelemek olacaktır.
3. Video oyunlarının altın çağı ne zamandı?
When Was the Golden Age of Video Games? SQL projesinde, 1977’den bu yana yayımlanan en çok satan 400 video oyununu analiz ederek oyun pazarının zaman içinde gelişip gelişmediğini ve en parlak döneminin ne zaman olduğunu belirleyeceksiniz. Bu amaçla, oyun çıkış yılları, eleştirmen ve kullanıcı puanları ile satış verileriyle çalışacaksınız. Şu içgörüleri arayacaksınız:
- Tüm zamanların en çok satan 10 video oyunu ve yayımlandıkları dönem
- En yüksek ortalama eleştirmen puanlarına ve çok sayıda hite sahip ilk 10 yıl
- En yüksek ortalama kullanıcı puanlarına ve çok sayıda hite sahip ilk 10 yıl
- Hem eleştirmenlerden hem de oyunculardan en yüksek ortalama puanları alan ve çok sayıda hite sahip yıllar
- Bu yıllarda satılan oyun sayısı
Bu SQL projesindeki görevleri yerine getirmek için çeşitli türde join’lar ve küme (set) işleçleri kullanmanız gerekecek; bu nedenle SQL Joins Cheat Sheet ile bu becerilerinizi tazelediğinizden emin olun.
4. Amerikan bebek isim trendlerini analiz etme
Analyzing American Baby Name Trends projesinde, ABD Sosyal Güvenlik İdaresi’nin 101 yıllık bir dönem boyunca her yıl 5.000’den fazla Amerikalı bebeğe verilen isimleri içeren verilerini inceleyeceksiniz. Ana hedef, popülerlik trendlerini araştırarak Amerikan bebek isim tercihinin nasıl değiştiğini anlamaktır. Özellikle şunları keşfedeceksiniz:
- 100 yılı aşkın süredir kullanılan klasik Amerikan isimleri
- Her ismin popülerlik türü: zamansız mı trend mi
- İlk 10 kadın ismi
- 2015’ten bu yana “a” harfiyle biten en popüler kadın ismi
- Yıllara göre en popüler erkek isimleri
- En fazla yıl boyunca en popüler olan erkek ismi
Bu ileri düzey proje için SQL’de Veri Manipülasyonu kursu faydalı olabilir.
Orta Seviye SQL Projeleri
Kısa ve tek görevli SQL projeleriyle başlamak iyi bir adımdır; ancak öğrenme yolculuğunuzun bir noktasında daha heyecan verici bir şeyler yaratmak ve veriyi pek çok açıdan keşfetmek isteyeceksiniz. İyi haber şu ki, bu tür çok görevli projeler için de önceki bölümün başında listelenen temel SQL becerilerine sahip olmanız genellikle yeterlidir.
5. Dünyanın en eski işletmeleri neler ve nerede?
What and Where are the World's Oldest Businesses SQL projesinde, BusinessFinancing.co.uk verilerini inceleyerek yüzyıllar boyunca değişen pazar koşullarına rağmen ayakta kalmış ve hâlâ faaliyet gösteren dünyanın en eski işletmelerini keşfedeceksiniz. Pek çok ilginç bulgu elde edeceksiniz:
- Dünyanın en eski şirketlerinin kuruluş yıllarının aralığı
- Dünyanın en eski şirketi ve ait olduğu sektör
- MS 1000 yılından önce kurulan kaç şirket olduğu — ve hangileri
- En eski şirketlerin en sık ait olduğu sektörler
- Kıtaya göre en eski şirketler
- Her kıtada en eski şirketler için en yaygın sektörler
Bu orta seviye SQL projesinin verileri birden fazla veritabanı tablosunda yer aldığından, birçok görev için gerekli verileri birleştirmek üzere join tekniklerini kullanmanız gerekecek. Bunu nasıl yapacağınızı öğrenmek için SQL ile Verileri Birleştirme kursuna başvurabilirsiniz.
6. NYC devlet okullarının test sonuçlarını analiz etme

Analyzing NYC Public School Test Result Scores projesinde, New York City’deki devlet okullarının SAT (Scholastic Aptitude Test) puanlarını içeren bir SQL veritabanı ile çalışarak okullar arası test performansını belirleyeceksiniz. Şu yönlere bakacaksınız:
- Kaç okulun bilgi bildirmediği
- Hangi (veya kaç) okulun SAT’in üç bileşeninde — okuma, matematik ve yazma — en iyi/en kötü olduğu
- Farklı SAT bileşenleri için en iyi/en kötü puanlar
- Ortalama toplam SAT puanlarına göre en iyi 10 okul
- Test performansının ilçelere (borough) göre nasıl değiştiği
- Seçilen bir ilçe için tüm üç bileşende (veya belirli bir bileşende) ortalama SAT puanlarına göre en iyi 5 okul
Bu orta seviye SQL projesinde her bir durumda hangi komutu kullanmanız gerektiği (ve nasıl kullanacağınız) konusunda tereddüt ederseniz, kapsamlı bir eğitim olan Veri Bilimciler için SQL Komutları’na göz atabilirsiniz.
7. PostgreSQL satış verilerini analiz etme ve biçimlendirme
Analyzing and Formatting PostgreSQL Sales Data projesinde, profesyonel dünyada fazlasıyla yaygın bir senaryoyla karşılaşacaksınız: Veri henüz analize hazır değil. Kayıtların tutarsız biçimlendirildiği, veri tiplerinin hatalı olduğu ve raporlamanızın doğruluğunu tehdit eden eksik değerlerin bulunduğu bir "süpermarket" veritabanıyla çalışacaksınız.
Amacınız, günlük perakende iş sorularını yanıtlamak için PostgreSQL tekniklerini kullanarak veri setini temizlemektir. Özellikle şunları yapacaksınız:
- Hatalı veri tipine sahip sütunları (ör. metin olarak saklanan sayılar) belirleyip hesaplama için dönüştürmek.
- Tamamlanmamış kayıtları tespit edip ürün adetleri için eksik değerleri atama stratejileri uygulamak.
- Artık temiz olan veriyi filtreleyip bir araya getirerek en iyi performans gösteren ürünleri belirlemek.
- Veri hataları nedeniyle daha önce gizli kalan gelir eğilimlerini analiz etmek.
Bu proje, ham veri ile eyleme dönüştürülebilir içgörü arasındaki boşluğu kapattığından, işe alım yöneticilerinin öncelik verdiği SQL’de Veri Temizleme becerilerini pratik etmek için mükemmel bir yoldur.
İleri Düzey SQL Projeleri
Kalabalığın arasından gerçekten sıyrılmanıza yardımcı olabilecek daha ileri düzey SQL projelerine geçmek için, ilk bölümde listelenen temel tekniklere ek olarak daha gelişmiş tekniklerde de rahat olmalısınız. SQL’de aşağıdakileri yapmayı bilip bilmediğinizi kontrol edin:
- Tüm join türlerini kullanma (self join dahil)
- Desen eşleştirme ve çıkarma
- SQL’de if/then/else mantığıyla çalışma
- Görünüm (view) oluşturma
- Karmaşık iç içe sorgular oluşturma
- Ortak tablo ifadelerini (CTE) kullanma
- SQL pencere (window) fonksiyonları uygulama
- Verileri kesme (truncate)
- Verileri etiketleme
- Küme (set) işleçleri uygulama
- Tarih ve saatlerle çalışma
8. Motosiklet parçası satışlarını analiz etme
Analyzing Motorcycle Part Sales SQL projesinde, motosiklet parçaları satan bir şirketin verilerine derinlemesine bakarak üç depo lokasyonunda zaman içindeki toptan satışlarına ilişkin içgörüler elde edecek ve gelir akışlarını anlamalarına yardımcı olacaksınız. Daha net ifade etmek gerekirse, şirketin ürün hatları bazında ay ve depo kırılımında ne kadar net gelir elde ettiğini belirleyeceksiniz.
Bu proje için SQL becerilerinizin yanında sağlam raporlama becerilerine de ihtiyaç duyacaksınız. SQL ile Veri Odaklı Karar Verme kursu bu alanda kendinizi geliştirmenize yardımcı olabilir.
9. Unicorn şirketleri analiz etme

Analyzing Unicorn Companies projesinde, belirli bir zaman diliminde farklı sektörlerde 1 milyar doların üzerinde değerlemeye ulaşan kaç şirket olduğunu bulmakla görevlendirileceksiniz.
Özellikle, bu dönemde ortaya çıkan yeni yüksek büyümeli şirket sayısına dayanarak en iyi performans gösteren üç sektörü belirlemeniz, bu sektörlerde yıl bazında ortaya çıkan unicorn sayısını bulmanız, her bir şirketin unicorn olduğu yılı ve ortalama değerlemelerini milyar dolar cinsinden hesaplamanız gerekecek. Üstelik tüm bu bilgilere tek bir sorguyla ulaşabilirsiniz!
Bu proje için, birkaç tablo içeren bir PostgreSQL veritabanı kullanacaksınız. Bazı temel becerileri tazelemek için şu kurslara başvurabilirsiniz: PostgreSQL’de Veriyi İşlemeye Yönelik Fonksiyonlar ve PostgreSQL Veritabanlarında Veri Temizleme.
10. Bir üretim sürecini değerlendirme
Evaluate a Manufacturing Process projesinde, bir Üretim Veri Analisti rolüne adım atacaksınız. Üretimde tutarlılık kritik öneme sahip olsa da, operatörler verimliliği artırmak için makinelere sık sık ayar yapar. Göreviniz, süreçte yapılan son değişikliğin kaliteyi iyileştirip iyileştirmediğini ya da aslında daha da kötüleştirip kötüleştirmediğini belirlemek için verileri analiz etmektir.
Bu proje, basit "group by" ifadelerinin ötesine geçer ve zaman içindeki eğilimlere bakmanızı gerektirir. Şu kritik içgörüleri ortaya çıkaracaksınız:
- Kalite metriklerinin farklı üretim partileri arasında nasıl dalgalandığı.
- Belirli makine ayarlarının hatalı ürünlerde artışla ilişkili olup olmadığı.
- Gelişmiş pencere fonksiyonlarıyla ürün boyutlarının hareketli ortalaması.
- İstikrarsızlığı tespit etmek için süreçteki standart sapma ve varyans.
Bu projeyi başarıyla tamamlamak için Pencere Fonksiyonları, Bölümleme (Partitioning) ve Özet İstatistikler üretme konularında rahat olmanız gerekir. Bunlar, orta ve kıdemli roller için teknik mülakatlarda sıklıkla test edilen gelişmiş kavramlardır.
Ek SQL Proje Fikirleri
Hâlâ ek SQL proje fikirleri arıyorsanız, bu listeden bir şeyler düşünün. Bence bu proje fikirlerinin tümü pratikte SQL ile yapılabilir, ancak uygulanabilirlik düzeyi mevcut veri setine bağlı olacaktır.
- Müşteri Tutma Analizi: İşlem geçmişlerini inceleyerek müşteri tutma oranlarını analiz edin ve müşteri sadakatini etkileyen temel faktörleri belirleyin.
- Çalışan Ayrılma Tahmini: Çalışan verilerini analiz ederek kalıpları bulmak ve ayrılmayı tahmin etmek için bir proje oluşturun. İş tatmini ve şirkette geçirilen süre gibi faktörleri düşünebilirsiniz.
- E-ticaret Stok Optimizasyonu: Talebi tahmin ederek bir işletmenin stok seviyelerini optimize etmeye yardımcı olmak için geçmiş satış verilerini kullanın.
- Sosyal Medya Duygu Analizi: Belirli bir marka veya konuya ilişkin kamuoyu eğilimlerini belirlemek için sosyal medya gönderileri veya yorumlarında duygu analizi yapın.
- Gayrimenkul Pazar Analizi: Mülk değeri trendleri ve kira oranlarına göre en iyi performans gösteren mahalleleri belirlemek için gayrimenkul verilerini analiz edin.
- Film Puanı Analizi: Zaman içinde puanlar ve türlerdeki eğilimleri bulmak, izleyici tercihleriyle ilgili kalıpları belirlemek için bir film veritabanındaki verileri keşfedin.
- Perakende Promosyon Etki Analizi: Belirli promosyon veya indirimlerin satış hacmini nasıl etkilediğini inceleyin.
- Hastane Yeniden Yatış Oranları Analizi: Hastaların yeniden yatış oranlarındaki eğilimleri belirlemek için sağlık verilerini analiz edin.
- Toplu Taşıma Kullanım Eğilimleri: Yoğun saatleri ve az kullanılan hatları belirlemek için toplu taşıma kullanımındaki kalıpları araştırın.
- Finansal Dolandırıcılık Tespiti: İşlem tutarı ve sıklığı gibi faktörlere dayanarak potansiyel olarak hileli finansal işlemleri belirleyen bir proje geliştirin.
Son Düşünceler
Bu yazıda, her seviyedeki SQL yeterliği için çeşitli SQL proje fikirlerini özetledik. Ayrıca, her proje için ihtiyaç duyacağınız becerileri ve bunları edinip geliştirmek üzere başvurabileceğiniz öğrenme kaynaklarını gözden geçirdik.
Artık bu SQL projelerini oluşturmaya ve profesyonel portföyünüzü büyütmeye tamamen hazırsınız. Becerilerinizi geliştirmeye ve sergilemeye başlamak için asla çok erken ya da çok geç değildir!
SQL proje portföyünüz hazır olduğunda, mülakat aşamasında potansiyel işverenleri etkilemek için en iyi SQL mülakat sorularını da gözden geçirmek isteyeceksiniz.

IBM Sertifikalı Veri Bilimci (2020); daha önce dünya genelindeki petrol ve gaz sahalarında 12+ yıllık uluslararası iş deneyimine sahip Petrol Jeoloğu/Jeomodelleyicisi. Python, R ve SQL konusunda yetkin. Uzmanlık alanları: veri temizleme, veri işleme, veri görselleştirme, veri analizi, veri modelleme, istatistik, hikâye anlatımı, makine öğrenimi. Veri bilimi topluluklarını yönetme ve veri bilimi ile kariyer konularında makale ve eğitim yazma/gözden geçirme konusunda kapsamlı deneyim.
