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

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. AJeden do wielu
  2. BJeden do jednego
  3. CWiele do wielu
  4. DZero do zera
2.Łatwy

Co robi GROUP BY w zapytaniu?

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

Która instrukcja usuwa wiersze z tabeli?

  1. ADELETE
  2. BDROP
  3. CTRUNCATE COLUMN
  4. DREMOVE
4.Średni

Kolumna zawiera wartości 10, 20 i NULL. Co zwraca AVG(col)?

  1. A15
  2. B30
  3. CNULL
  4. D10
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, COUNT(*) FROM orders GROUP BY customer_id
  4. DSELECT customer_id FROM orders WHERE COUNT(*) > 0
6.Średni

Które zapytanie zwraca liczbę różnych miast w tabeli customers?

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

Dlaczego wiele DBMS stosuje ścisłe blokowanie dwufazowe (strict 2PL), utrzymując blokady wyłączne aż do zatwierdzenia?

  1. APozwala transakcjom bezpiecznie odczytywać brudne dane
  2. BZapobiega kaskadowym wycofaniom, bo nikt nie może odczytać niezatwierdzonych zapisów
  3. CEliminuje potrzebę dziennika transakcji
  4. DUniemożliwia zakleszczenia
8.Trudny

Co pokazuje dla zapytania EXPLAIN (lub EXPLAIN ANALYZE w PostgreSQL)?

  1. AWyłącznie zapis zapytania w notacji algebry relacji
  2. BListę użytkowników, którzy uruchomili zapytanie
  3. CPlan wykonania wybrany przez optymalizator, np. rodzaje skanowania i metody złączeń
  4. DZnaczenie każdego słowa kluczowego SQL w zapytaniu

Klucz odpowiedzi

  1. 1. A · Jeden do wielu
  2. 2. D · Łączy wiersze o tych samych wartościach w grupy, by agregaty obliczać dla każdej grupy
  3. 3. A · DELETE
  4. 4. A · 15
  5. 5. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  6. 6. A · SELECT COUNT(DISTINCT city) FROM customers
  7. 7. B · Zapobiega kaskadowym wycofaniom, bo nikt nie może odczytać niezatwierdzonych zapisów
  8. 8. C · Plan wykonania wybrany przez optymalizator, np. rodzaje skanowania i metody złączeń

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