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. AUsuwa wiersze z wartościami NULL
  2. BSortuje wiersze wyniku alfabetycznie
  3. CŁączy dwie tabele według ich wspólnych kolumn
  4. DŁączy wiersze o tych samych wartościach w grupy, by agregaty obliczać dla każdej grupy
2.Łatwy

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

  1. ADEFAULT
  2. BUNIQUE
  3. CNOT NULL
  4. DCHECK NULL
3.Łatwy

Które słowo kluczowe SQL usuwa zduplikowane wiersze z wyniku?

  1. ADISTINCT
  2. BUNIQUE
  3. CSINGLE
  4. DDIFFERENT
4.Średni

Które zapytanie zwraca liczbę zamówień dla każdego klienta?

  1. ASELECT customer_id FROM orders WHERE COUNT(*) > 0
  2. BSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  3. CSELECT DISTINCT COUNT(*) FROM orders
  4. DSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
5.Średni

Co zapewnia wspólne wyrażenie tablicowe, CTE (WITH name AS (...))?

  1. ANazwany tymczasowy wynik, którego można używać w obrębie jednej instrukcji
  2. BTrwałą tabelę, która pozostaje zapisana na dysku, dopóki nie zostanie usunięta
  3. CIndeks na kolumnie
  4. DNowego użytkownika bazy danych
6.Średni

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

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

Czego wymaga reguła dziennika zapisu z wyprzedzeniem (write-ahead logging, WAL)?

  1. AStrony danych muszą być zapisane przed dziennikiem
  2. BDziennik zapisuje się dopiero po awarii
  3. CRekord dziennika zmiany musi trafić do pamięci trwałej przed zmienioną stroną danych
  4. DKażde zapytanie musi zostać zapisane w dzienniku przed parsowaniem
8.Trudny

Dlaczego SELECT dept, name, COUNT(*) FROM emp GROUP BY dept jest niepoprawne w standardowym SQL?

  1. Aname nie jest ani grupowane, ani agregowane, więc nie ma jednej wartości na grupę
  2. Bdept musi występować wewnątrz funkcji agregującej
  3. CCOUNT(*) nie może być używane razem z GROUP BY
  4. DGROUP BY musi wymieniać wszystkie kolumny tabeli

Klucz odpowiedzi

  1. 1. D · Łączy wiersze o tych samych wartościach w grupy, by agregaty obliczać dla każdej grupy
  2. 2. C · NOT NULL
  3. 3. A · DISTINCT
  4. 4. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. A · Nazwany tymczasowy wynik, którego można używać w obrębie jednej instrukcji
  6. 6. A · Każdej wartości A odpowiada dokładnie jedna wartość B
  7. 7. C · Rekord dziennika zmiany musi trafić do pamięci trwałej przed zmienioną stroną danych
  8. 8. A · name nie jest ani grupowane, ani agregowane, więc nie ma jednej wartości na grupę

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