ALIŞTIRMA TESTİTeknoloji ve kodlama
SQL testi alıştırması
Ücretsiz SQL deneme testi: işverenlerin SQL değerlendirmeleri tarzında SQL kavramları, bir sorgunun döndürdüğü sonuç, bozuk bir sorguyu düzeltme ve doğru sorguyu seçme. Her yanıt açıklanır.
- 10 ücretsiz soru, hesap gerekmez
- Gerçek test gibi süreli
- İstediğiniz zaman iptal edin
- Ücretsiz örnek
- 10 soru · 25 dk
- Soru türleri
- SQL kavramları, Sorgunun döndürdüğü, Sorguyu düzeltme ve daha fazlası
- Tam uzunlukta deneme sınavları
- Gerçek testteki soru sayısı ve süre sınırı
Kısa yanıt
SQL testi, birçok işverenin veri, analist veya geliştirici mülakatından önce veritabanı sorgularını okuyabildiğinizi, yazabildiğinizi ve düzeltebildiğinizi kontrol etmek için kullandığı kısa bir değerlendirmedir. Tek bir SQL testi yoktur: her işveren platformu seçer, soruları ve süre sınırını kendisi belirler. Bu ücretsiz deneme testinde farklı ortamlarda kullanılabilen standart SQL ile ilgili 10 özgün soru bulunur ve test 25 dakika sürer.
- Ücretsiz örnek
- 25 dakikada 10 soru
- Biçim
- Her işveren tarafından belirlenir
- Örnek (HackerRank SQL Basic)
- 30 dakikada 2 soru
- Örnek (TestGorilla MySQL)
- 10 dakikada 15 soru
- Ortak alanlar
- Filtreleme, birleştirmeler, gruplama, sıralama ve NULL değerler
Ücretsiz deneyin
25 dakika içinde, gerçek sınav temposunda 10 soru. Sonunda puanınız ve her yanıtın açıklaması.
Planınızı seçin
Kapsamlı pratiğe erişin
SQL testi: tam uzunlukta süreli deneme sınavları ve diğer tüm testler
Aylık planı başlatın- Bu test için süreli tam uzunlukta deneme sınavları
- Her soru için açıklama
- Soru türüne göre puanınız ve geçmişiniz
- 93 pratik testin tümü dahil
- Telefonda ve dizüstü bilgisayarda çalışır
En fazla bir tam deneme sınavı çözdüyseniz 7 gün içinde para iadesi. Fiyatlar USD cinsindendir.
Kapsamlı pratikte neler var?
Gerçek testin formatına ve süresine uygun tam uzunlukta deneme sınavları. Her birini bitirdiğinizde kapsamlı bir değerlendirme alırsınız.
- ÜcretsizÜcretsiz örnek10 soru · 25 dk
- Tam uzunlukta deneme sınavlarıGerçek testteki soru sayısı ve süre sınırı
- Her soru türüSQL kavramları, Sorgunun döndürdüğü, Sorguyu düzeltme ve daha fazlası
- Kapsamlı bir değerlendirmeHer deneme sınavından sonra soru türüne göre puanınız
- Puan geçmişiDenemeleriniz boyunca ilerlemeniz
- Telefon veya dizüstü bilgisayarNerede olursanız olun pratik yapın
- SQL kavramları90%
- Sorgunun döndürdüğü75%
- Sorguyu düzeltme60%
- Doğru sorguyu seçme35%
Sırada şuna çalışın: doğru sorguyu seçme.
Ücretsiz örnek veya kapsamlı pratik
| Özellik | Ücretsiz | Tam |
|---|---|---|
| Gerçek testlerin tarzında sorular | ||
| Her yanıt açıklanır | ||
| Süreli tam uzunlukta deneme sınavları | ||
| Soru türüne göre puan | ||
| Deneme sınavlarındaki puan geçmişi | ||
| 93 pratik testin tümü |
Ücretsiz çalışma kılavuzu
Gerçek test hakkında bilmeniz gereken her şey, kısa derslerle.
Gerçek test genellikle nasıl görünür?
Tek bir SQL testi yoktur. Her işveren bir test platformu seçer veya kendi testini hazırlar; soru sayısına, süreye ve kullanılacak veritabanına kendisi karar verir. İlan veya test daveti, sizin gireceğiniz test hakkında en iyi bilgiyi verir. Herkese açık örnekler, testlerin ne kadar farklı olabileceğini gösterir:
- HackerRank'in SQL beceri testleri. HackerRank, SQL (Basic) beceri testini basit sorgular gibi konuları kapsayan 30 dakikada 2 soru (HackerRank), SQL (Intermediate) testini ise karmaşık birleştirmeler gibi konuları kapsayan 35 dakikada 2 soru (HackerRank) olarak listeler. Kendi HackerRank testlerini hazırlayan işverenler veritabanı soruları ekleyebilir ve adayların hangi veritabanlarını kullanabileceğini seçebilir (HackerRank desteği).
- Sorgu yazma görevi. TestGorilla, SQLite kodlama testini orta karmaşıklıkta bir veritabanında gerçekçi bir senaryoya yönelik sorgu yazmak için ayrılan 30 dakika olarak tanımlar. Test; birleştirme ve filtreleme, basit hesaplamalar, sıralama, yuvarlama ve alakasız kayıtları hariç tutma konularını kapsar (TestGorilla).
- Kısa bir bilgi testi. TestGorilla, MySQL testini 101 soruluk bir havuzdan seçilen 10 dakikada 15 soru olarak listeler (TestGorilla).
SQL testlerinde yaygın olarak bildirilen konu alanları:
- Filtreleme ve sıralama: SELECT, WHERE, ORDER BY ve AND, OR, IN ve BETWEEN ile koşullar.
- Birleştirmeler: iç birleştirmeler ve sol birleştirmeler; eşleşmesi olmayan satırlara ne olduğu.
- Gruplama: COUNT, SUM, AVG, MIN ve MAX ile GROUP BY; grupları filtrelemek için HAVING.
- NULL değerler: eksik değerlerin karşılaştırmalarda, sayımlarda ve ortalamalarda nasıl davrandığı.
- Alt sorgular: IN, EXISTS veya tek bir değer içeren, başka bir sorgunun içindeki sorgu.
- Sade bir isteğe göre sorgu yazma: genellikle sorgunun tam olarak beklenen satırları döndürüp döndürmediğine göre puanlanır.
Deneme testlerimizin kapsadığı konular. Her tam deneme testi, dört bölümden oluşan 45 dakikada 18 sorudur: SQL kavramları (5), sorgunun döndürdüğü sonuç (6), sorgudaki hatayı düzeltme (4) ve doğru sorguyu seçme (3). Geri dönüp soruları işaretleyebilirsiniz. PostgreSQL, MySQL, SQL Server, SQLite ve diğer veritabanlarının çoğunda sorguların aynı anlama gelmesi için taşınabilir standart SQL kullanıyoruz. Deneme testlerimiz sorguları okumayı, adım adım izlemeyi ve seçmeyi çalıştırır; yazdığınız sorguları çalıştırmaz. Gerçek SQL testlerinin çoğunda beklenen sonuçlarla karşılaştırılacak bir sorgu yazmanız istenir. Bu nedenle deneme testlerimizi, bunun temelindeki okuma ve izleme becerilerini geliştirmek için kullanın; ayrıca SQLite gibi ücretsiz bir veritabanında kendiniz de sorgular yazın.
Çözümlü örneklerle soru türleri
Her bölüm için, çoğu kişinin düştüğü tuzağı da gösteren bir çözümlü örnek.
1. SQL kavramları. COUNT() ile COUNT(email) arasındaki fark nedir? COUNT() tüm satırları sayar; COUNT(email) yalnızca email değeri NULL olmayan satırları sayar. Yaygın hata: her sayımın tüm satırları içerdiğini sanmak. Çoğu toplama işlevi NULL değerleri atlar.
2. Sorgunun döndürdüğü sonuç. scores tablosunda 8, 5, NULL ve 8 değerleri var. SELECT COUNT(DISTINCT score) ne döndürür? Birbirinden farklı, NULL olmayan değerler 8 ve 5 olduğundan yanıt 2'dir. Yaygın hata: NULL değerini bir değer olarak saymak veya yinelenen 8'i iki kez saymak. Tabloyu yazın ve sorgunun yapacağı gibi satırların üzerini çizin.
3. Sorguyu düzeltme. Bir sorguda WHERE city = 'Austin' OR city = 'Dallas' AND active = 1 yazıyor ve sonuçta etkin olmayan Austin müşterileri de dönüyor. AND, OR'dan önce değerlendirilir; dolayısıyla koşul aslında Austin'deki müşteriler veya etkin Dallas müşterileri anlamına gelir. Çözüm, parantez kullanmaktır: WHERE (city = 'Austin' OR city = 'Dallas') AND active = 1. Yaygın hata: koşulu soldan sağa okumak.
4. Doğru sorguyu seçme. En son verilen beş siparişi bulmanız gerekiyor. Hangisi doğru: ORDER BY order_date DESC ve 5 ile sınırlandırma mı, yoksa ORDER BY order_date ve 5 ile sınırlandırma mı? İlki. DESC olmazsa sıralama en eskiden başlar ve en eski beş siparişi alırsınız. Yaygın hata: sıralama yönünü kontrol etmeden doğru gibi görünen sorguyu seçmek. (Veritabanları sınırlandırmayı LIMIT 5 veya FETCH FIRST 5 ROWS ONLY gibi farklı biçimlerde yazar; bu nedenle testinizde hangisinin kullanıldığını kontrol edin.)
5. Koşullu join işlemleri. Sağ tablonun sütunuyla yapılan bir WHERE denetiminin ardından gelen left join, fark edilmeden inner join işlemine dönüşür. Bunun nedeni, eşleşmeyen satırlarda bu sütunun NULL olması ve denetimin bu satırları kaldırmasıdır. Yaygın hata: hangi satırların kaybolduğunu fark etmemek. "Eşleşmesi olmayan bir satıra ne olur?" diye sorun.
Nasıl hazırlanılır?
- Önce davet mesajınızı okuyun. Hangi platformu kullanacağınızı, ne kadar süreniz olduğunu, sorgu yazmanız mı yoksa çoktan seçmeli soruları yanıtlamanız mı gerektiğini ve hangi veritabanının kullanıldığını öğrenin. Formatlar, varsayımda bulunamayacağınız kadar farklılık gösterir.
- Bir sorgunun hangi sırayla çalıştığını öğrenin. Önce FROM ve JOIN, ardından WHERE, GROUP BY, HAVING, SELECT ve ORDER BY gelir. Hangi adımın hangi verileri gördüğünü bildiğinizde, "bu neden yanlış?" sorularının çoğu anlaşılır hâle gelir.
- Küçük tabloları elle takip edin. Üç veya dört satırı yazın, ardından her koşulu sırayla uygulayın. Yanıtınızı kontrol etmenin en hızlı yolu budur; ayrıca NULL ve yinelenen değerlerle ilgili tuzakları fark etmenizi sağlar.
- NULL konusunu ayrıca ele alın. IS NULL, COUNT(column) ile COUNT(*) arasındaki farkı, AVG işleminin NULL değerleri atlamasını, listede NULL varken NOT IN kullanımını ve eşleşmeyen sütunlarda left join işleminin ne yaptığını çalışın.
- Gerçek sorgular da yazın. Deneme testlerimiz okuma ve sorgu takibi becerinizi geliştirir. Ayrıca süre içinde sorgu yazmaya alışmak için SQLite gibi ücretsiz bir veritabanında sorgular yazın. Bazı testlerde sorgunuz birçok farklı örnek üzerinde kontrol edilir. Örneğin TestGorilla, SQLite testi için 10'dan fazla test senaryosu olduğunu belirtiyor (TestGorilla).
- Yalnızca söz dizimini değil, sonucu da kontrol edin. Çalışan bir sorgu yine de yanlış satırları döndürebilir. Göndermeden önce hiç eşleşme olmadığında, yinelenen değerlerde ve NULL değerlerde ne olacağını düşünün.
- Gerçek sınav temposunda pratik yapın. TestGorilla'nın MySQL testi gibi kısa bir bilgi testinde 10 dakikada 15 soru bulunması, soru başına bir dakikadan çok daha az süreniz olduğu anlamına gelir (TestGorilla). Sınav günündeki tempo size tanıdık gelsin diye süreli, tam deneme testleri çözün.
Puanlama genellikle nasıl yapılır?
Puanlama işverene ve platforma bağlıdır. Standart bir SQL puanı veya herkes için geçerli bir geçme notu yoktur. İyi bir sonucun ne olduğuna her işveren karar verir. Sorgu sorularının nasıl değerlendirildiğine dair yayımlanmış iki örnek:
- HackerRank veritabanı soruları: HackerRank, sorgunuzun sonucunu beklenen çıktıyla karşılaştırarak bu soruları otomatik olarak puanladığını belirtir. Sonuç eşleşirse tam puan alırsınız; işveren yanıtı elle inceleyip kısmi puan vermediği sürece diğer tüm sonuçlar sıfır puan alır. İşveren satır sırasını dikkate almamayı da seçebilir (HackerRank support).
- TestGorilla SQLite testi: TestGorilla, adayların çözümün uç durumlarını kontrol eden 10'dan fazla test senaryosu kullanılarak sıralandığını belirtir (TestGorilla).
Sonuçlar genellikle satır satır kontrol edildiğinden, neredeyse doğru olan bir sorgu, örneğin siparişi olmayan bir müşteriyi sonuçlardan çıkaran bir sorgu, hiç yanıt vermemişsiniz gibi aynı puanı alabilir.
Alıştırma puanınız, kendi sorularımızdan kaçını doğru yanıtladığınızı bölüm bazında gösterir; böylece hangi konulara odaklanacağınızı görebilirsiniz. Bu bir alıştırma puanıdır: herhangi bir işverenin veya platformun testindeki puanınız değildir ve testi geçip geçemeyeceğinizi öngörmez.
Sık yapılan hatalar
- NULL ile = kullanarak karşılaştırma. IS NULL ve IS NOT NULL kullanın. NULL ile yapılan her karşılaştırma bilinmez sonuç verir, bu nedenle satır filtrelenir.
- LEFT JOIN'i WHERE ile filtreleme. Sağ tablonun sütunları üzerinde yapılan bir koşul, eşleşmeyen satırları kaldırır. Bu satırları korumanız gerekiyorsa koşulu ON yan tümcesine ekleyin.
- Toplam için WHERE kullanma. Toplamlar GROUP BY'dan sonra HAVING içinde yer alır.
- Gruplamadığınız bir sütunu seçme. Standart SQL'de seçilen her sütun gruplanmalı veya bir toplama işleviyle kullanılmalıdır. Bazı veritabanları sorguyu çalıştırıp sizin için bir değer seçer; bu da hatayı gizler.
- Yinelenen satırları unutma. Birleştirme satırları tekrarlayabilir ve bu da SUM ile COUNT sonuçlarını olduğundan yüksek gösterir. Bir taraftaki her satırın diğer tarafta birden fazla satırla eşleşip eşleşemeyeceğini kontrol edin.
- Tek bir veritabanının kısayollarına güvenme. Bazı işlevler ve sonuç sayısını sınırlama söz dizimi veritabanları arasında farklılık gösterir. Standart biçimi öğrenin ve testinizde hangi veritabanının kullanıldığını kontrol edin.
Özgün alıştırma soruları; gerçek veya sızdırılmış sorular değildir. Aylık planı istediğiniz zaman iptal edebilir, en fazla bir tam deneme sınavına girdiyseniz 7 gün içinde geri ödeme isteyebilirsiniz.
Sık sorulan sorular
Tüm işverenlerin kullandığı tek bir SQL testi var mı?+
Hayır. Her işveren platformunu, sorularını, süre sınırını ve veritabanını kendisi seçer. Bazıları beklenen sonuçlarla karşılaştırılan sorgular yazmanızı ister, bazılarıysa çoktan seçmeli sorular sorar. Davetiyenizde hangisinin kullanılacağı belirtilmelidir.
Hangi SQL lehçesi üzerinde pratik yapmalıyım?+
PostgreSQL, MySQL, SQL Server ve SQLite ile çalıştığı ve sorularımızda da kullanıldığı için standart SQL ile başlayın. Ardından davetinizi kontrol edin: belirli bir veritabanı adı veriyorsa, o veritabanında limitlerin, tarihlerin ve dize işlevlerinin nasıl yazıldığını öğrenin.
Deneme testleriniz yazdığım sorguları çalıştırıyor mu?+
Hayır. Deneme testlerimiz sorguları okuma, izleme, düzeltme ve doğru sorguyu seçme becerilerini çalıştırır. Gerçek testlerin çoğunda beklenen satırlarla karşılaştırılan bir sorgu yazmanız istenir. Bu nedenle SQLite gibi ücretsiz bir veritabanında sorgu yazma alıştırması da yapın.
SQL testini geçmek için kaç puan almam gerekir?+
Evrensel bir geçme puanı yoktur. Her işveren kendi ölçütünü belirler ve bazıları yanıtları elle inceler. Her sorguyu tam olarak doğru yazmayı hedefleyin. Çünkü biraz bile yanlış satır döndüren bir sorgu çoğu zaman sıfır puan alır.
Bu sorular işverenlerin SQL testlerinden mi alınmıştır?+
Hayır. Bunlar ekibimizin benzer bir tarzda hazırladığı özgün alıştırma sorularıdır. Intellect Council; HackerRank (Interviewstreet, Inc.), TestGorilla veya herhangi bir test platformu ya da işverenle bağlantılı değildir.
Kaynaklar
- HackerRank: SQL (Basic) beceri testi, 2026-11-09 tarihinde kontrol edildi
- HackerRank: SQL (Intermediate) beceri testi, 2026-11-09 tarihinde kontrol edildi
- HackerRank destek: Database Engineer soruları (bir veritabanı sorusunun puanlanması), 2026-11-09 tarihinde kontrol edildi
- TestGorilla: SQLite (Kodlama): gerçek senaryolarda sorgu yazma testi, 2026-11-09 tarihinde kontrol edildi
- TestGorilla: MySQL testi, bilinmesi gerekenler, 2026-11-09 tarihinde kontrol edildi
İlgili alıştırmalar
İş arayanlar için pratik testler
İşe alım testleri için ücretsiz süreli deneme testleri: yetenek, akıl yürütme, psikometrik, Wonderlic tarzı, CCAT tarzı ve Excel. Başlamak için hesap açmanız gerekmez.
KeşfedinPython kodlama testi pratiği
Ücretsiz Python değerlendirme pratiği: kavramlar, kodun ekrana ne yazdırdığı, hatayı bulma ve çalışan bir çözüm seçme; her biri adım adım açıklanıyor.
KeşfedinJavaScript kodlama testi alıştırmaları
Ücretsiz JavaScript testi pratiği: kavramlar, kodun konsola ne yazdırdığı, async sıralaması, hatayı bulma ve çalışan bir çözüm seçme; her biri adım adım açıklanıyor.
Keşfedin93 alıştırma testinin tümünü görün
Hazırlıklı girin.
Elinizden gelenin en iyisini yaptığınızı bilerek ayrılın.
Gerçek formatta süreli alıştırma ve her yanıtın açıklaması.