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 ROLLBACK w transakcji?

  1. APowtarza ostatnią instrukcję
  2. BUsuwa tabelę
  3. CCofa zmiany dokonane od początku transakcji
  4. DTrwale zapisuje wszystkie zmiany transakcji na dysku
2.Łatwy

Która klauzula filtruje wiersze przed grupowaniem?

  1. AWHERE
  2. BHAVING
  3. CORDER BY
  4. DGROUP BY
3.Łatwy

Które słowo kluczowe SQL usuwa zduplikowane wiersze z wyniku?

  1. ADIFFERENT
  2. BUNIQUE
  3. CDISTINCT
  4. DSINGLE
4.Średni

Co oznacza zależność funkcyjna A → B?

  1. AKażdej wartości B odpowiada dokładnie jedna wartość A
  2. BA jest kluczem obcym odwołującym się do B
  3. CA i B są kluczami głównymi
  4. DKażdej wartości A odpowiada dokładnie jedna wartość B
5.Średni

LEFT JOIN zwraca:

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

Pierwsza postać normalna (1NF) wymaga, aby:

  1. AKażda kolumna zawierała wartości atomowe i nie było powtarzających się grup
  2. BKażda tabela miała dokładnie jedną kolumnę
  3. CKażda kolumna niekluczowa zależała od całego klucza i od niczego poza kluczem
  4. DNie było kluczy obcych
7.Trudny

Co zwraca FULL OUTER JOIN?

  1. ATylko niedopasowane wiersze
  2. BIloczyn kartezjański, który łączy każdy wiersz jednej tabeli z każdym wierszem drugiej
  3. CWszystkie wiersze z obu tabel, dopasowane tam, gdzie to możliwe, a w pozostałych przypadkach uzupełnione wartościami NULL
  4. DTylko pasujące wiersze
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(*) nie jest dozwolone po złączeniu
  3. CCOUNT(*) ignoruje wiersze z wartościami NULL
  4. DCOUNT(*) liczy wiersz wypełniony NULL jako 1 dla klientów bez zamówień

Klucz odpowiedzi

  1. 1. C · Cofa zmiany dokonane od początku transakcji
  2. 2. A · WHERE
  3. 3. C · DISTINCT
  4. 4. D · Każdej wartości A odpowiada dokładnie jedna wartość B
  5. 5. B · Wszystkie wiersze z lewej tabeli i pasujące wiersze z prawej, z wartościami NULL tam, gdzie brak dopasowania
  6. 6. A · Każda kolumna zawierała wartości atomowe i nie było powtarzających się grup
  7. 7. C · Wszystkie wiersze z obu tabel, dopasowane tam, gdzie to możliwe, a w pozostałych przypadkach uzupełnione wartościami NULL
  8. 8. D · 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.