1.Kolay
SQL'de NULL neyi temsil eder?
- ASayısal sütunlarda sıfır sayısını
- BYanlış (false) mantıksal değerini
- CEksik veya bilinmeyen bir değeri
- DBoş bir metni (string)
2.Kolay
UNION ALL, UNION'dan nasıl farklıdır?
- AUNION ALL sonucu sıralar
- BUNION ALL yinelenen satırları tutar
- CUNION ALL yalnızca tek bir tabloda çalışır
- DUNION ALL yinelenen satırları kaldırır
3.Kolay
Aday anahtar (candidate key) nedir?
- Aİki tablo arasında satırlarını bağlamak için paylaşılan bir sütun kümesi
- BHer satırı benzersiz şekilde tanımlayan en küçük sütun kümesi
- CYabancı anahtar olmayı bekleyen bir sütun
- DNULL değerler içeren herhangi bir sütun
4.Orta
Hangi sorgu her departmandaki en yüksek maaşı döndürür?
- ASELECT dept, salary FROM emp WHERE salary = MAX(salary)
- BSELECT dept, MAX(salary) FROM emp ORDER BY dept
- CSELECT dept, MAX(salary) FROM emp GROUP BY dept
- DSELECT MAX(dept), salary FROM emp GROUP BY salary
5.Orta
Hangi ACID özelliği onaylanmış (commit edilmiş) değişikliklerin bir sistem çökmesinden sonra da kalmasını garanti eder?
- AYalıtım (isolation)
- BKalıcılık (durability)
- CBölünmezlik (atomicity)
- DTutarlılık (consistency)
6.Orta
HAVING ile ilgili hangi ifade doğrudur?
- AGROUP BY ile kullanılamaz
- BSonuçları sıralar
- CSELECT ifadesinde WHERE'den önce gelmelidir
- DGrupları filtrelemek için toplama fonksiyonları kullanabilir
7.Zor
FULL OUTER JOIN ne döndürür?
- AYalnızca eşleşen satırları
- BHer iki tablodaki tüm satırları; mümkün olduğunda eşleştirilmiş, aksi takdirde NULL ile doldurulmuş olarak
- CKartezyen çarpımı; bir tablonun her satırını diğerinin her satırıyla eşleştirerek
- DYalnızca eşleşmeyen satırları
8.Zor
Bir tabloda bir milyon satır var ve is_active Boolean sütunu bunların %95'inde TRUE. Optimizör WHERE is_active = TRUE için is_active üzerindeki bir indeksi neden göz ardı edebilir?
- ASatırların çoğu eşleştiği için tam tablo taraması çok sayıda indeks aramasından daha ucuzdur
- BBoolean sütunlarda indeks oluşturulamaz
- COptimizör WHERE yan tümcelerinde asla indeks kullanmaz
- Dİndeks TRUE'yu NULL olarak ele alır
Cevap anahtarı
- 1. C · Eksik veya bilinmeyen bir değeri
- 2. B · UNION ALL yinelenen satırları tutar
- 3. B · Her satırı benzersiz şekilde tanımlayan en küçük sütun kümesi
- 4. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 5. B · Kalıcılık (durability)
- 6. D · Grupları filtrelemek için toplama fonksiyonları kullanabilir
- 7. B · Her iki tablodaki tüm satırları; mümkün olduğunda eşleştirilmiş, aksi takdirde NULL ile doldurulmuş olarak
- 8. A · Satırların çoğu eşleştiği için tam tablo taraması çok sayıda indeks aramasından daha ucuzdur
Tam adım adım çözümler: bu konuyu examproblems.com’da çalışın.