Bazy danych i SQL: karta pracy z odpowiedziami

Darmowa karta pracy do druku – Bazy danych i SQL: 8 zadań od łatwych do poziomu egzaminu, z kluczem odpowiedzi. Wydrukuj ją lub zapisz jako PDF.

Dla nauczycieli: można bezpłatnie drukować, kopiować i używać na zajęciach. Każdy nowy arkusz ma nowe wartości i własny klucz odpowiedzi. Będziemy wdzięczni za link do ExamProblems na stronie kursu.

Imię: ____________________   Data: ____________

1.Łatwy

Co robi GROUP BY w zapytaniu?

  1. ASortuje wiersze wyniku alfabetycznie
  2. BŁączy wiersze o tych samych wartościach w grupy, by agregaty obliczać dla każdej grupy
  3. CUsuwa wiersze z wartościami NULL
  4. DŁączy dwie tabele według ich wspólnych kolumn
2.Łatwy

Które ograniczenie gwarantuje, że kolumna nigdy nie pozostanie pusta (NULL)?

  1. ADEFAULT
  2. BNOT NULL
  3. CUNIQUE
  4. DCHECK NULL
3.Łatwy

Jak posortować wynik od najwyższej do najniższej pensji?

  1. AORDER BY salary ASC
  2. BSORT salary DOWN
  3. CGROUP BY salary DESC
  4. DORDER BY salary DESC
4.Średni

Dlaczego tabela może mieć tylko jeden indeks klastrowy?

  1. AIndeksy klastrowe zużywają zbyt dużo pamięci
  2. BIndeksy klastrowe mogą być tylko na kluczu głównym
  3. CStandard SQL zabrania więcej niż jednego indeksu w tabeli
  4. DWiersze mogą być fizycznie przechowywane tylko w jednej kolejności
5.Średni

Pierwsza postać normalna (1NF) wymaga, aby:

  1. AKażda kolumna niekluczowa zależała od całego klucza i od niczego poza kluczem
  2. BKażda kolumna zawierała wartości atomowe i nie było powtarzających się grup
  3. CNie było kluczy obcych
  4. DKażda tabela miała dokładnie jedną kolumnę
6.Średni

Co oznacza zależność funkcyjna A → B?

  1. AA jest kluczem obcym odwołującym się do B
  2. BKażdej wartości A odpowiada dokładnie jedna wartość B
  3. CA i B są kluczami głównymi
  4. DKażdej wartości B odpowiada dokładnie jedna wartość A
7.Trudny

Dwoje dyżurnych lekarzy sprawdza, czy drugie nadal ma dyżur, a potem oboje jednocześnie się z niego wypisują. Na jaką anomalię nadal pozwala tu izolacja migawkowa (snapshot isolation)?

  1. ABrudny odczyt
  2. BNiepowtarzalny odczyt w obrębie jednej transakcji
  3. CBrudny zapis
  4. DSkos zapisu (write skew)
8.Trudny

Dlaczego po customers LEFT JOIN orders do liczenia zamówień na klienta używa się COUNT(o.id), a nie COUNT(*)?

  1. ACOUNT(*) nie jest dozwolone po złączeniu
  2. BCOUNT(o.id) liczy tylko różnych klientów
  3. CCOUNT(*) liczy wiersz wypełniony NULL jako 1 dla klientów bez zamówień
  4. DCOUNT(*) ignoruje wiersze z wartościami NULL

Klucz odpowiedzi

  1. 1. B · Łączy wiersze o tych samych wartościach w grupy, by agregaty obliczać dla każdej grupy
  2. 2. B · NOT NULL
  3. 3. D · ORDER BY salary DESC
  4. 4. D · Wiersze mogą być fizycznie przechowywane tylko w jednej kolejności
  5. 5. B · Każda kolumna zawierała wartości atomowe i nie było powtarzających się grup
  6. 6. B · Każdej wartości A odpowiada dokładnie jedna wartość B
  7. 7. D · Skos zapisu (write skew)
  8. 8. C · COUNT(*) liczy wiersz wypełniony NULL jako 1 dla klientów bez zamówień

Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.