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 UNION z wynikami dwóch zapytań SELECT?

  1. AZachowuje tylko wiersze, które występują w pierwszym zapytaniu, ale nie w drugim
  2. BZachowuje tylko wiersze występujące w obu
  3. CŁączy je obok siebie według klucza
  4. DŁączy je w jeden wynik i usuwa powtarzające się wiersze
2.Ł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. BZero do zera
  3. CWiele do wielu
  4. DJeden do jednego
3.Łatwy

Która instrukcja SQL pobiera dane z tabeli?

  1. AUPDATE
  2. BCREATE
  3. CSELECT
  4. DINSERT
4.Średni

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

  1. AŻadnych wierszy, bo wynik porównania jest nieznany
  2. BBłąd w każdej bazie danych
  3. CTylko wiersze, w których col jest NULL, tak jak w IS NULL
  4. DWszystkie wiersze tabeli
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 tabela miała dokładnie jedną kolumnę
  3. CNie było kluczy obcych
  4. DKażda kolumna zawierała wartości atomowe i nie było powtarzających się grup
6.Średni

Która instrukcja usuwa wszystkie wiersze tabeli, zachowuje jej strukturę i nie przyjmuje klauzuli WHERE?

  1. ADROP TABLE
  2. BDELETE FROM z klauzulą WHERE
  3. CALTER TABLE
  4. DTRUNCATE TABLE
7.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. AZłączenie powinno używać USING zamiast ON
  2. BLEFT JOIN nigdy nie zachowuje niedopasowanych wierszy
  3. Cstatus jest słowem zastrzeżonym
  4. DWarunek WHERE na o odrzuca wiersze wypełnione NULL, zamieniając złączenie w wewnętrzne
8.Trudny

Tabela employee(emp_id, dept_id, dept_name) ma klucz emp_id oraz dept_id → dept_name. Które stwierdzenie jest poprawne?

  1. ANie jest w 2NF
  2. BJest w BCNF, a więc również w 3NF
  3. CJest w 2NF, ale nie w 3NF
  4. DNie jest w 1NF

Klucz odpowiedzi

  1. 1. D · Łączy je w jeden wynik i usuwa powtarzające się wiersze
  2. 2. A · Jeden do wielu
  3. 3. C · SELECT
  4. 4. A · Żadnych wierszy, bo wynik porównania jest nieznany
  5. 5. D · Każda kolumna zawierała wartości atomowe i nie było powtarzających się grup
  6. 6. D · TRUNCATE TABLE
  7. 7. D · Warunek WHERE na o odrzuca wiersze wypełnione NULL, zamieniając złączenie w wewnętrzne
  8. 8. C · Jest w 2NF, ale nie w 3NF

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