Öğretmenler için: sınıfta ücretsiz yazdırılabilir, çoğaltılabilir ve kullanılabilir. Her yeni çalışma kâğıdında yeni değerler ve kendi cevap anahtarı vardır. Ders sayfanızda ExamProblems bağlantısı vermeniz bizi memnun eder.
Ad: ____________________ Tarih: ____________
1.Kolay
Bir sorguda GROUP BY ne yapar?
AAynı değerlere sahip satırları gruplara koyar, böylece toplamalar grup başına hesaplanır
BNULL değerli satırları kaldırır
Cİki tabloyu ortak sütunlarına göre birleştirir
DSonuç satırlarını alfabetik sıralar
2.Kolay
Aday anahtar (candidate key) nedir?
AHer satırı benzersiz şekilde tanımlayan en küçük sütun kümesi
Bİki tablo arasında satırlarını bağlamak için paylaşılan bir sütun kümesi
CNULL değerler içeren herhangi bir sütun
DYabancı anahtar olmayı bekleyen bir sütun
3.Kolay
Bir sütundaki UNIQUE kısıtı neyi garanti eder?
Aİki satırın o sütunda aynı NULL olmayan değere sahip olmamasını
BSütun değerlerinin sıralı olmasını
CSütun otomatik olarak tablonun birincil anahtarı olur
DSütunun eklendikten sonra değiştirilememesini
4.Orta
Hangi sorgu customers tablosundaki farklı şehirlerin sayısını döndürür?
ASELECT COUNT(city) FROM customers GROUP BY city
BSELECT SUM(DISTINCT city) FROM customers
CSELECT DISTINCT COUNT(city) FROM customers
DSELECT COUNT(DISTINCT city) FROM customers
5.Orta
Bir tabloda neden yalnızca bir kümelenmiş (clustered) indeks olabilir?
ASQL standardı bir tabloda birden fazla indeksi yasaklar
BSatırlar fiziksel olarak yalnızca tek bir sırada saklanabilir
CKümelenmiş indeksler yalnızca birincil anahtar üzerinde olabilir
DKümelenmiş indeksler çok fazla bellek kullanır
6.Orta
Bir tabloda col değerinin NULL olduğu satırlar var. WHERE col = NULL hangi satırları döndürür?
ATablonun tüm satırlarını
BHiçbir satırı, çünkü karşılaştırmanın sonucu bilinmezdir
CHer veritabanında bir hata
DYalnızca col değerinin NULL olduğu satırları, tıpkı IS NULL gibi
7.Zor
Şu sorgu ne döndürür: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?
AYalnızca en yüksek nota sahip öğrencileri
BTüm öğrencilerin not ortalamasını
CNotu ortalama notun üzerinde olan öğrencileri
DAlt sorgulara WHERE içinde izin verilmediği için bir hata
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
Cİndeks TRUE'yu NULL olarak ele alır
DOptimizör WHERE yan tümcelerinde asla indeks kullanmaz
Cevap anahtarı
1. A · Aynı değerlere sahip satırları gruplara koyar, böylece toplamalar grup başına hesaplanır
2. A · Her satırı benzersiz şekilde tanımlayan en küçük sütun kümesi
3. A · İki satırın o sütunda aynı NULL olmayan değere sahip olmamasını
4. D · SELECT COUNT(DISTINCT city) FROM customers
5. B · Satırlar fiziksel olarak yalnızca tek bir sırada saklanabilir
6. B · Hiçbir satırı, çünkü karşılaştırmanın sonucu bilinmezdir
7. C · Notu ortalama notun üzerinde olan öğrencileri
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.