Cevaplı Veritabanları ve SQL çalışma kâğıdı

Ücretsiz yazdırılabilir Veritabanları ve SQL çalışma kâğıdı: kolaydan sınav düzeyine 8 soru ve cevap anahtarı. Yazdırın ya da PDF olarak kaydedin.

Öğ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?

  1. AAynı değerlere sahip satırları gruplara koyar, böylece toplamalar grup başına hesaplanır
  2. BNULL değerli satırları kaldırır
  3. Cİki tabloyu ortak sütunlarına göre birleştirir
  4. DSonuç satırlarını alfabetik sıralar
2.Kolay

Aday anahtar (candidate key) nedir?

  1. AHer satırı benzersiz şekilde tanımlayan en küçük sütun kümesi
  2. Bİki tablo arasında satırlarını bağlamak için paylaşılan bir sütun kümesi
  3. CNULL değerler içeren herhangi bir sütun
  4. DYabancı anahtar olmayı bekleyen bir sütun
3.Kolay

Bir sütundaki UNIQUE kısıtı neyi garanti eder?

  1. Aİki satırın o sütunda aynı NULL olmayan değere sahip olmamasını
  2. BSütun değerlerinin sıralı olmasını
  3. CSütun otomatik olarak tablonun birincil anahtarı olur
  4. DSütunun eklendikten sonra değiştirilememesini
4.Orta

Hangi sorgu customers tablosundaki farklı şehirlerin sayısını döndürür?

  1. ASELECT COUNT(city) FROM customers GROUP BY city
  2. BSELECT SUM(DISTINCT city) FROM customers
  3. CSELECT DISTINCT COUNT(city) FROM customers
  4. DSELECT COUNT(DISTINCT city) FROM customers
5.Orta

Bir tabloda neden yalnızca bir kümelenmiş (clustered) indeks olabilir?

  1. ASQL standardı bir tabloda birden fazla indeksi yasaklar
  2. BSatırlar fiziksel olarak yalnızca tek bir sırada saklanabilir
  3. CKümelenmiş indeksler yalnızca birincil anahtar üzerinde olabilir
  4. 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?

  1. ATablonun tüm satırlarını
  2. BHiçbir satırı, çünkü karşılaştırmanın sonucu bilinmezdir
  3. CHer veritabanında bir hata
  4. 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)?

  1. AYalnızca en yüksek nota sahip öğrencileri
  2. BTüm öğrencilerin not ortalamasını
  3. CNotu ortalama notun üzerinde olan öğrencileri
  4. 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?

  1. ASatırların çoğu eşleştiği için tam tablo taraması çok sayıda indeks aramasından daha ucuzdur
  2. BBoolean sütunlarda indeks oluşturulamaz
  3. Cİndeks TRUE'yu NULL olarak ele alır
  4. DOptimizör WHERE yan tümcelerinde asla indeks kullanmaz

Cevap anahtarı

  1. 1. A · Aynı değerlere sahip satırları gruplara koyar, böylece toplamalar grup başına hesaplanır
  2. 2. A · Her satırı benzersiz şekilde tanımlayan en küçük sütun kümesi
  3. 3. A · İki satırın o sütunda aynı NULL olmayan değere sahip olmamasını
  4. 4. D · SELECT COUNT(DISTINCT city) FROM customers
  5. 5. B · Satırlar fiziksel olarak yalnızca tek bir sırada saklanabilir
  6. 6. B · Hiçbir satırı, çünkü karşılaştırmanın sonucu bilinmezdir
  7. 7. C · Notu ortalama notun üzerinde olan öğrencileri
  8. 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.