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

Które ograniczenie gwarantuje, że kolumna nigdy nie pozostanie pusta (NULL)?

  1. AUNIQUE
  2. BDEFAULT
  3. CCHECK NULL
  4. DNOT NULL
2.Łatwy

Co robi ograniczenie CHECK?

  1. ALiczy wiersze w tabeli
  2. BSprawdza, czy tabela istnieje, zanim zostanie na niej wykonane zapytanie
  3. CWeryfikuje hasło użytkownika
  4. DOdrzuca wiersze, których wartości nie spełniają warunku
3.Łatwy

Co gwarantuje ograniczenie UNIQUE nałożone na kolumnę?

  1. AKolumna automatycznie staje się kluczem głównym tabeli
  2. BWartości w kolumnie są posortowane
  3. CŻadne dwa wiersze nie mają tej samej wartości różnej od NULL w tej kolumnie
  4. DKolumny nie można zmienić po wstawieniu
4.Średni

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

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

Tabela a ma 3 wiersze, a tabela b 4 wiersze. Ile wierszy zwraca SELECT * FROM a CROSS JOIN b?

  1. A12
  2. B4
  3. C7
  4. D3
6.Średni

Co zwraca INTERSECT użyte między dwoma zapytaniami SELECT?

  1. AWszystkie wiersze z obu wyników
  2. BIloczyn kartezjański wyników
  3. CWiersze występujące w obu wynikach
  4. DWiersze z pierwszego wyniku, których nie ma w drugim
7.Trudny

Czym jest odczyt fantomowy (phantom read)?

  1. AOdczyt danych, które nigdy nie zostały zapisane
  2. BPowtórzone zapytanie zwraca nowe wiersze wstawione przez inną zatwierdzoną transakcję
  3. CZapytanie, które nie zwraca żadnych wierszy
  4. DOdczyt niezatwierdzonych zmian
8.Trudny

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

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

Klucz odpowiedzi

  1. 1. D · NOT NULL
  2. 2. D · Odrzuca wiersze, których wartości nie spełniają warunku
  3. 3. C · Żadne dwa wiersze nie mają tej samej wartości różnej od NULL w tej kolumnie
  4. 4. B · Każdej wartości A odpowiada dokładnie jedna wartość B
  5. 5. A · 12
  6. 6. C · Wiersze występujące w obu wynikach
  7. 7. B · Powtórzone zapytanie zwraca nowe wiersze wstawione przez inną zatwierdzoną transakcję
  8. 8. C · Zastosowanie funkcji do kolumny uniemożliwia proste wyszukiwanie zakresowe w indeksie

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