1.Kolay
Hangi yan tümce (clause) satırları gruplamadan önce filtreler?
- AGROUP BY
- BHAVING
- CWHERE
- DORDER BY
2.Kolay
UNION ALL, UNION'dan nasıl farklıdır?
- AUNION ALL yinelenen satırları tutar
- BUNION ALL yalnızca tek bir tabloda çalışır
- CUNION ALL yinelenen satırları kaldırır
- DUNION ALL sonucu sıralar
3.Kolay
WHERE price BETWEEN 10 AND 20 hangi satırları seçer?
- Aprice değeri 10 ile 20 arasında olan satırları, 10 ve 20 dahil
- BYalnızca price değeri 10 veya 20'ye eşit olan satırları
- Cprice değeri 10'un üstünde ve 20'nin altında olan satırları, 10 ve 20 hariç
- Dprice değeri 10 ile 20 aralığının dışında olan satırları
4.Orta
Bir yabancı anahtar ON DELETE CASCADE ile tanımlanmış. Bir üst (parent) satır silindiğinde ne olur?
- AÜst satır bir arşiv tablosuna kopyalanır
- BSilme her zaman reddedilir
- COna başvuran alt (child) satırlar otomatik olarak silinir
- DAlt satırlardaki yabancı anahtar otomatik olarak NULL yapılır
5.Orta
Hangi sorgu her departmandaki en yüksek maaşı döndürür?
- ASELECT dept, MAX(salary) FROM emp ORDER BY dept
- BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- CSELECT dept, MAX(salary) FROM emp GROUP BY dept
- DSELECT MAX(dept), salary FROM emp GROUP BY salary
6.Orta
SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results ne döndürür?
- AYalnızca geçen öğrencileri
- BHer adı, nota bağlı olarak 'pass' veya 'fail' etiketiyle
- CGeçen ve kalan öğrenci sayısını
- DCASE'e SELECT içinde izin verilmediği için bir hata
7.Zor
SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp ne döndürür?
- Aname bir GROUP BY içinde olmadığı için bir hata
- BYalnızca departman ortalamasından fazla kazanan çalışanları
- CDepartman başına ortalama maaşıyla bir satır
- DHer çalışan satırını, çalıştığı departmanın ortalama maaşıyla birlikte
8.Zor
T1 işlemi A satırını kilitleyip B satırını bekliyor, T2 ise B satırını kilitleyip A satırını bekliyor. Tipik bir VTYS ne yapar?
- AHer iki işlemi aynı anda commit eder
- Bİki işlemi tek bir işlemde birleştirir
- CKilitlenmeyi (deadlock) saptar ve bir işlemi kurban olarak iptal eder
- DHer iki işlemin de biri normal biçimde commit edene kadar beklemesine izin verir
Cevap anahtarı
- 1. C · WHERE
- 2. A · UNION ALL yinelenen satırları tutar
- 3. A · price değeri 10 ile 20 arasında olan satırları, 10 ve 20 dahil
- 4. C · Ona başvuran alt (child) satırlar otomatik olarak silinir
- 5. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 6. B · Her adı, nota bağlı olarak 'pass' veya 'fail' etiketiyle
- 7. D · Her çalışan satırını, çalıştığı departmanın ortalama maaşıyla birlikte
- 8. C · Kilitlenmeyi (deadlock) saptar ve bir işlemi kurban olarak iptal eder
Tam adım adım çözümler: bu konuyu examproblems.com’da çalışın.