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

Która instrukcja SQL pobiera dane z tabeli?

  1. AUPDATE
  2. BSELECT
  3. CINSERT
  4. DCREATE
2.Łatwy

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

  1. AGROUP BY salary DESC
  2. BSORT salary DOWN
  3. CORDER BY salary ASC
  4. DORDER BY salary DESC
3.Łatwy

Która instrukcja SQL zmienia wartości w już istniejących wierszach?

  1. AREPLACE COLUMN
  2. BMODIFY
  3. CINSERT
  4. DUPDATE
4.Średni

Trzecia postać normalna (3NF) eliminuje:

  1. AZbędne indeksy na kolumnach, które nie są częścią klucza
  2. BWartości atomowe
  3. CZależności przechodnie między atrybutami niekluczowymi
  4. DKlucze złożone
5.Średni

Tabela employees ma kolumnę manager_id, która odwołuje się do innego pracownika. Jak wypisać każdego pracownika obok nazwiska jego kierownika?

  1. AUtworzyć na dysku drugą kopię tabeli
  2. BUżyć wyłącznie GROUP BY manager_id
  3. CPołączyć tabelę ze sobą za pomocą UNION ALL i filtra WHERE
  4. DZłączyć tabelę employees z nią samą przy użyciu dwóch aliasów
6.Średni

Czym jest wyzwalacz (trigger) w bazie danych?

  1. AZaplanowaną kopią zapasową bazy danych
  2. BRodzajem indeksu przyspieszającym wyszukiwanie
  3. CZapytaniem uruchamianym ręcznie przez użytkownika
  4. DKodem uruchamianym automatycznie, gdy w tabeli zajdzie określone zdarzenie, takie jak INSERT, UPDATE lub DELETE
7.Trudny

Blokowanie dwufazowe (2PL) zapewnia:

  1. AŻe transakcje nigdy nie czekają
  2. BŻe żadne blokady nie są potrzebne
  3. CHarmonogramy konfliktowo szeregowalne (conflict-serializable)
  4. DŻe zakleszczenia nigdy nie wystąpią
8.Trudny

Zapytanie FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' nieoczekiwanie pomija klientów bez zamówień. Dlaczego?

  1. Astatus jest słowem zastrzeżonym
  2. BLEFT JOIN nigdy nie zachowuje niedopasowanych wierszy
  3. CZłączenie powinno używać USING zamiast ON
  4. DWarunek WHERE na o odrzuca wiersze wypełnione NULL, zamieniając złączenie w wewnętrzne

Klucz odpowiedzi

  1. 1. B · SELECT
  2. 2. D · ORDER BY salary DESC
  3. 3. D · UPDATE
  4. 4. C · Zależności przechodnie między atrybutami niekluczowymi
  5. 5. D · Złączyć tabelę employees z nią samą przy użyciu dwóch aliasów
  6. 6. D · Kodem uruchamianym automatycznie, gdy w tabeli zajdzie określone zdarzenie, takie jak INSERT, UPDATE lub DELETE
  7. 7. C · Harmonogramy konfliktowo szeregowalne (conflict-serializable)
  8. 8. D · Warunek WHERE na o odrzuca wiersze wypełnione NULL, zamieniając złączenie w wewnętrzne

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