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

INNER JOIN zwraca:

  1. AWszystkie wiersze z obu tabel
  2. BWiersze, które nie pasują
  3. CWszystkie wiersze z lewej tabeli, z wartościami NULL tam, gdzie nie ma dopasowania
  4. DTylko wiersze z pasującymi wartościami w obu tabelach
2.Łatwy

Co oznacza NULL w SQL?

  1. APusty ciąg znaków
  2. BBrakującą lub nieznaną wartość
  3. CWartość logiczną fałsz
  4. DLiczbę zero w kolumnach liczbowych
3.Łatwy

Które wiersze wybiera WHERE price BETWEEN 10 AND 20?

  1. ATylko wiersze z ceną równą 10 lub 20
  2. BTylko wiersze z ceną powyżej 10 i poniżej 20, z wyłączeniem 10 i 20
  3. CWiersze z ceną spoza zakresu od 10 do 20
  4. DWiersze z ceną od 10 do 20, łącznie z 10 i 20
4.Średni

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

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

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

  1. A15
  2. B30
  3. CNULL
  4. D10
6.Średni

Co zwraca SELECT COALESCE(phone, 'unknown') FROM customers dla klienta, którego phone jest NULL?

  1. APusty ciąg znaków
  2. B'unknown'
  3. CNULL
  4. DBłąd
7.Trudny

Dwoje dyżurnych lekarzy sprawdza, czy drugie nadal ma dyżur, a potem oboje jednocześnie się z niego wypisują. Na jaką anomalię nadal pozwala tu izolacja migawkowa (snapshot isolation)?

  1. ABrudny zapis
  2. BNiepowtarzalny odczyt w obrębie jednej transakcji
  3. CSkos zapisu (write skew)
  4. DBrudny odczyt
8.Trudny

Dlaczego NATURAL JOIN uważa się za ryzykowne w zapytaniach produkcyjnych?

  1. AZłącza po każdej kolumnie o tej samej nazwie, więc nowa kolumna może niepostrzeżenie zmienić wynik
  2. BZawsze zwraca iloczyn kartezjański
  3. CIgnoruje klucze główne i obce i zachowuje tylko wiersze NULL
  4. DNie obsługuje go żadna baza danych

Klucz odpowiedzi

  1. 1. D · Tylko wiersze z pasującymi wartościami w obu tabelach
  2. 2. B · Brakującą lub nieznaną wartość
  3. 3. D · Wiersze z ceną od 10 do 20, łącznie z 10 i 20
  4. 4. B · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. A · 15
  6. 6. B · 'unknown'
  7. 7. C · Skos zapisu (write skew)
  8. 8. A · Złącza po każdej kolumnie o tej samej nazwie, więc nowa kolumna może niepostrzeżenie zmienić wynik

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