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

Yabancı anahtar (foreign key) nedir?

  1. AYabancı kullanıcıların kullandığı bir anahtar
  2. BBaşka bir tablonun birincil anahtarına başvuran bir sütun
  3. CDeğerlerinin tablonun tüm satırları arasında benzersiz olması gereken bir sütun
  4. DHer zaman şifrelenmiş olan bir anahtar
2.Kolay

SQL'de NULL neyi temsil eder?

  1. AEksik veya bilinmeyen bir değeri
  2. BYanlış (false) mantıksal değerini
  3. CSayısal sütunlarda sıfır sayısını
  4. DBoş bir metni (string)
3.Kolay

Varlık-ilişki (ER) diyagramı ne için kullanılır?

  1. ABir veritabanı tasarlanırken varlıkları, niteliklerini ve ilişkilerini modellemek için
  2. BVeritabanı performansını ölçmek için
  3. CBir veritabanının kullanıcılarını listelemek için
  4. 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?

  1. AÖğrencileri ve dersleri tek bir tabloda birleştirerek
  2. Bstudents tablosunda courses'a işaret eden bir course_id yabancı anahtar sütunuyla
  3. CHem öğrencilere hem derslere yabancı anahtar tutan bir ara tabloyla
  4. 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?

  1. ASELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  2. BSELECT customer_id FROM orders WHERE COUNT(*) > 0
  3. CSELECT DISTINCT COUNT(*) FROM orders
  4. 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?

  1. Aemployees tablosunu iki takma adla kendisiyle birleştirerek
  2. BYalnızca GROUP BY manager_id kullanarak
  3. CTabloyu UNION ALL ve bir WHERE filtresi kullanarak kendisiyle birleştirerek
  4. 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)?

  1. ANotu ortalama notun üzerinde olan öğrencileri
  2. BYalnızca en yüksek nota sahip öğrencileri
  3. CAlt sorgulara WHERE içinde izin verilmediği için bir hata
  4. 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?

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

Cevap anahtarı

  1. 1. B · Başka bir tablonun birincil anahtarına başvuran bir sütun
  2. 2. A · Eksik veya bilinmeyen bir değeri
  3. 3. A · Bir veritabanı tasarlanırken varlıkları, niteliklerini ve ilişkilerini modellemek için
  4. 4. C · Hem öğrencilere hem derslere yabancı anahtar tutan bir ara tabloyla
  5. 5. A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  6. 6. A · employees tablosunu iki takma adla kendisiyle birleştirerek
  7. 7. A · Notu ortalama notun üzerinde olan öğrencileri
  8. 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.