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

Czym jest klucz złożony?

  1. AKluczem dopuszczającym powtarzające się wartości
  2. BKluczem składającym się z dwóch lub więcej kolumn
  3. CKluczem przechowywanym w osobnej tabeli
  4. DKluczem generowanym przez bazę danych
2.Łatwy

Co robi COMMIT w transakcji?

  1. ACofa wszystkie zmiany wprowadzone od rozpoczęcia transakcji
  2. BUtrwala wszystkie zmiany transakcji
  3. CTworzy nową tabelę
  4. DBlokuje całą bazę danych
3.Łatwy

Klient może złożyć wiele zamówień, ale każde zamówienie należy do dokładnie jednego klienta. Jaki to rodzaj związku?

  1. AWiele do wielu
  2. BZero do zera
  3. CJeden do wielu
  4. DJeden do jednego
4.Średni

Tabela ma wiersze, w których col jest NULL. Które wiersze zwraca WHERE col = NULL?

  1. ABłąd w każdej bazie danych
  2. BŻadnych wierszy, bo wynik porównania jest nieznany
  3. CWszystkie wiersze tabeli
  4. DTylko wiersze, w których col jest NULL, tak jak w IS NULL
5.Średni

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

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

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

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

Co oblicza SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?

  1. AJeden wiersz na dzień tylko z sumą z tego dnia
  2. BŚrednią kwotę na dzień
  3. CSumę wszystkich kwot w każdym wierszu
  4. DSumę narastającą amount uporządkowaną według day
8.Trudny

Jaki algorytm złączenia optymalizator często wybiera dla złączenia równościowego dwóch dużych tabel bez przydatnych indeksów?

  1. AZłączenie krzyżowe
  2. BZłączenie bitmapowe na kluczu głównym
  3. CZłączenie haszujące (hash join)
  4. DZłączenie zagnieżdżonymi pętlami z wyszukiwaniem w indeksie

Klucz odpowiedzi

  1. 1. B · Kluczem składającym się z dwóch lub więcej kolumn
  2. 2. B · Utrwala wszystkie zmiany transakcji
  3. 3. C · Jeden do wielu
  4. 4. B · Żadnych wierszy, bo wynik porównania jest nieznany
  5. 5. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  6. 6. C · Każda kolumna zawierała wartości atomowe i nie było powtarzających się grup
  7. 7. D · Sumę narastającą amount uporządkowaną według day
  8. 8. C · Złączenie haszujące (hash join)

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