1.Kolay
Yabancı anahtar (foreign key) nedir?
- AYabancı kullanıcıların kullandığı bir anahtar
- BBaşka bir tablonun birincil anahtarına başvuran bir sütun
- CDeğerlerinin tablonun tüm satırları arasında benzersiz olması gereken bir sütun
- DHer zaman şifrelenmiş olan bir anahtar
2.Kolay
SQL'de NULL neyi temsil eder?
- AEksik veya bilinmeyen bir değeri
- BYanlış (false) mantıksal değerini
- CSayısal sütunlarda sıfır sayısını
- DBoş bir metni (string)
3.Kolay
Varlık-ilişki (ER) diyagramı ne için kullanılır?
- ABir veritabanı tasarlanırken varlıkları, niteliklerini ve ilişkilerini modellemek için
- BVeritabanı performansını ölçmek için
- CBir veritabanının kullanıcılarını listelemek için
- DBir sorgunun nasıl yürütüldüğünü göstermek için
4.Orta
Öğrenciler birçok derse kaydolabilir ve derslerin birçok öğrencisi vardır. Bu tablolarda nasıl modellenir?
- AÖğrencileri ve dersleri tek bir tabloda birleştirerek
- Bstudents tablosunda courses'a işaret eden bir course_id yabancı anahtar sütunuyla
- CHem öğrencilere hem derslere yabancı anahtar tutan bir ara tabloyla
- DTek bir sütunda saklanan ders id'leri listesiyle
5.Orta
Hangi sorgu müşteri başına sipariş sayısını döndürür?
- ASELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- BSELECT customer_id FROM orders WHERE COUNT(*) > 0
- CSELECT DISTINCT COUNT(*) FROM orders
- DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
6.Orta
Bir employees tablosunda başka bir çalışana başvuran bir manager_id sütunu var. Her çalışanı yöneticisinin adıyla birlikte nasıl listelersiniz?
- Aemployees tablosunu iki takma adla kendisiyle birleştirerek
- BYalnızca GROUP BY manager_id kullanarak
- CTabloyu UNION ALL ve bir WHERE filtresi kullanarak kendisiyle birleştirerek
- DTablonun diskte ikinci bir kopyasını oluşturarak
7.Zor
Şu sorgu ne döndürür: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?
- ANotu ortalama notun üzerinde olan öğrencileri
- BYalnızca en yüksek nota sahip öğrencileri
- CAlt sorgulara WHERE içinde izin verilmediği için bir hata
- DTüm öğrencilerin not ortalamasını
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?
- Aİndeks TRUE'yu NULL olarak ele alır
- BSatırların çoğu eşleştiği için tam tablo taraması çok sayıda indeks aramasından daha ucuzdur
- CBoolean sütunlarda indeks oluşturulamaz
- DOptimizör WHERE yan tümcelerinde asla indeks kullanmaz
Cevap anahtarı
- 1. B · Başka bir tablonun birincil anahtarına başvuran bir sütun
- 2. A · Eksik veya bilinmeyen bir değeri
- 3. A · Bir veritabanı tasarlanırken varlıkları, niteliklerini ve ilişkilerini modellemek için
- 4. C · Hem öğrencilere hem derslere yabancı anahtar tutan bir ara tabloyla
- 5. A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 6. A · employees tablosunu iki takma adla kendisiyle birleştirerek
- 7. A · Notu ortalama notun üzerinde olan öğrencileri
- 8. B · 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.