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

Czym jest klucz kandydujący?

  1. AZbiorem kolumn wspólnych dla dwóch tabel, służącym do łączenia ich wierszy
  2. BDowolną kolumną zawierającą wartości NULL
  3. CKolumną, która czeka na to, by zostać kluczem obcym
  4. DMinimalnym zestawem kolumn jednoznacznie identyfikującym każdy wiersz
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óre wiersze wybiera WHERE price BETWEEN 10 AND 20?

  1. AWiersze z ceną spoza zakresu od 10 do 20
  2. BWiersze z ceną od 10 do 20, łącznie z 10 i 20
  3. CTylko wiersze z ceną powyżej 10 i poniżej 20, z wyłączeniem 10 i 20
  4. DTylko wiersze z ceną równą 10 lub 20
4.Średni

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

  1. ANie było kluczy obcych
  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. DKażda kolumna zawierała wartości atomowe i nie było powtarzających się grup
5.Średni

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

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

Druga postać normalna (2NF) eliminuje:

  1. AWszystkie wartości NULL
  2. BCzęściowe zależności kolumn niekluczowych od części klucza złożonego
  3. CZależności przechodnie między kolumnami niekluczowymi poprzez inną kolumnę niekluczową
  4. DKlucze obce
7.Trudny

Dlaczego zapytanie z WHERE YEAR(order_date) = 2025 może nie korzystać z indeksu na order_date?

  1. AIndeks na order_date jest używany tylko dla klauzul ORDER BY, nigdy dla WHERE
  2. BIndeksy nigdy nie działają z datami
  3. CZastosowanie funkcji do kolumny uniemożliwia proste wyszukiwanie zakresowe w indeksie
  4. DYEAR nie jest poprawnym SQL
8.Trudny

Tabela b zawiera w kolumnie y wartości 1, 2 i NULL. Co zwraca SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?

  1. AW ogóle żadnych wierszy
  2. BTylko wiersze a, w których x jest NULL
  3. CKażdy wiersz a
  4. DWiersze a, w których x nie jest 1 ani 2

Klucz odpowiedzi

  1. 1. D · Minimalnym zestawem kolumn jednoznacznie identyfikującym każdy wiersz
  2. 2. A · ORDER BY salary DESC
  3. 3. B · Wiersze z ceną od 10 do 20, łącznie z 10 i 20
  4. 4. D · Każda kolumna zawierała wartości atomowe i nie było powtarzających się grup
  5. 5. C · Każdej wartości A odpowiada dokładnie jedna wartość B
  6. 6. B · Częściowe zależności kolumn niekluczowych od części klucza złożonego
  7. 7. C · Zastosowanie funkcji do kolumny uniemożliwia proste wyszukiwanie zakresowe w indeksie
  8. 8. A · W ogóle żadnych wierszy

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