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 zwraca CROSS JOIN?

  1. ATylko wiersze pasujące według wspólnej kolumny klucza
  2. BKażdą kombinację wierszy z dwóch tabel
  3. CTylko wiersze, które nie pasują
  4. DTylko wiersze pierwszej tabeli
2.Łatwy

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

  1. AORDER BY salary DESC
  2. BORDER BY salary ASC
  3. CGROUP BY salary DESC
  4. DSORT salary DOWN
3.Łatwy

Która funkcja agregująca zlicza wiersze?

  1. AMAX
  2. BAVG
  3. CSUM
  4. DCOUNT
4.Średni

Dlaczego SELECT price * 2 AS double_price FROM t WHERE double_price > 10 w większości baz danych kończy się błędem?

  1. AAliasy nie mogą zawierać podkreślenia
  2. BDziałania arytmetyczne nie są dozwolone na liście SELECT
  3. CWHERE jest wykonywane przed listą SELECT, więc alias jeszcze nie istnieje
  4. DWHERE może porównywać tylko kolumny tekstowe
5.Średni

LEFT JOIN zwraca:

  1. AWiersze, które nie mają dopasowania w żadnej z tabel
  2. BWszystkie wiersze z lewej tabeli i pasujące wiersze z prawej, z wartościami NULL tam, gdzie brak dopasowania
  3. CTylko pasujące wiersze z obu tabel
  4. DTylko wszystkie wiersze z prawej tabeli
6.Średni

Co oznacza litera „A” w skrócie ACID?

  1. ADostępność (Availability)
  2. BDokładność (Accuracy)
  3. CAtomowość (Atomicity)
  4. DAgregacja (Aggregation)
7.Trudny

R(A, B, C, D) ma zależności funkcyjne A → B i C → D. Jaki jest klucz kandydujący?

  1. A{A, C}
  2. B{C}
  3. C{A}
  4. D{B, D}
8.Trudny

Dlaczego po customers LEFT JOIN orders do liczenia zamówień na klienta używa się COUNT(o.id), a nie COUNT(*)?

  1. ACOUNT(o.id) liczy tylko różnych klientów
  2. BCOUNT(*) liczy wiersz wypełniony NULL jako 1 dla klientów bez zamówień
  3. CCOUNT(*) ignoruje wiersze z wartościami NULL
  4. DCOUNT(*) nie jest dozwolone po złączeniu

Klucz odpowiedzi

  1. 1. B · Każdą kombinację wierszy z dwóch tabel
  2. 2. A · ORDER BY salary DESC
  3. 3. D · COUNT
  4. 4. C · WHERE jest wykonywane przed listą SELECT, więc alias jeszcze nie istnieje
  5. 5. B · Wszystkie wiersze z lewej tabeli i pasujące wiersze z prawej, z wartościami NULL tam, gdzie brak dopasowania
  6. 6. C · Atomowość (Atomicity)
  7. 7. A · {A, C}
  8. 8. B · COUNT(*) liczy wiersz wypełniony NULL jako 1 dla klientów bez zamówień

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