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 jednego
  2. BJeden do wielu
  3. CZero do zera
  4. DWiele do wielu
2.Łatwy

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

  1. AREPLACE COLUMN
  2. BINSERT
  3. CUPDATE
  4. DMODIFY
3.Łatwy

Która funkcja agregująca zlicza wiersze?

  1. ASUM
  2. BMAX
  3. CCOUNT
  4. DAVG
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 ORDER BY customer_id
  3. CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  4. DSELECT customer_id FROM orders WHERE COUNT(*) > 0
5.Średni

Tabela przechowuje adres klienta w każdym wierszu zamówienia. Zmiana adresu w jednym wierszu, ale nie w pozostałych, to przykład:

  1. AAnomalii usuwania
  2. BAnomalii aktualizacji
  3. CAnomalii wstawiania
  4. DOdczytu fantomowego
6.Średni

Co zwraca SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?

  1. ABłąd, bo CASE nie jest dozwolone w SELECT
  2. BLiczbę studentów, którzy zdali i nie zdali
  3. CTylko studentów, którzy zdali
  4. DKażde nazwisko z etykietą 'pass' lub 'fail' zależnie od oceny
7.Trudny

Co zwraca FULL OUTER JOIN?

  1. ATylko niedopasowane wiersze
  2. BTylko pasujące wiersze
  3. CIloczyn kartezjański, który łączy każdy wiersz jednej tabeli z każdym wierszem drugiej
  4. DWszystkie wiersze z obu tabel, dopasowane tam, gdzie to możliwe, a w pozostałych przypadkach uzupełnione wartościami NULL
8.Trudny

Wyniki to 90, 90 i 80. Jakie wartości daje RANK() OVER (ORDER BY score DESC)?

  1. A1, 1, 2
  2. B1, 2, 3
  3. C2, 2, 3
  4. D1, 1, 3

Klucz odpowiedzi

  1. 1. B · Jeden do wielu
  2. 2. C · UPDATE
  3. 3. C · COUNT
  4. 4. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. B · Anomalii aktualizacji
  6. 6. D · Każde nazwisko z etykietą 'pass' lub 'fail' zależnie od oceny
  7. 7. D · Wszystkie wiersze z obu tabel, dopasowane tam, gdzie to możliwe, a w pozostałych przypadkach uzupełnione wartościami NULL
  8. 8. D · 1, 1, 3

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