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 ograniczenie CHECK?

  1. ASprawdza, czy tabela istnieje, zanim zostanie na niej wykonane zapytanie
  2. BLiczy wiersze w tabeli
  3. COdrzuca wiersze, których wartości nie spełniają warunku
  4. DWeryfikuje hasło użytkownika
2.Ł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 wielu
  2. BWiele do wielu
  3. CZero do zera
  4. DJeden do jednego
3.Łatwy

Co oznacza znak wieloznaczny % we wzorcu LIKE?

  1. ADokładnie jeden znak na tej pozycji w napisie
  2. BDowolną pojedynczą cyfrę
  3. CKoniec ciągu znaków
  4. DDowolny ciąg zera lub więcej znaków
4.Średni

Tabela ma wiersze, w których col jest NULL. Które wiersze zwraca WHERE col = NULL?

  1. ATylko wiersze, w których col jest NULL, tak jak w IS NULL
  2. BWszystkie wiersze tabeli
  3. CBłąd w każdej bazie danych
  4. DŻadnych wierszy, bo wynik porównania jest nieznany
5.Średni

Trzecia postać normalna (3NF) eliminuje:

  1. AZależności przechodnie między atrybutami niekluczowymi
  2. BZbędne indeksy na kolumnach, które nie są częścią klucza
  3. CKlucze złożone
  4. DWartości atomowe
6.Średni

Która właściwość ACID oznacza, że współbieżne transakcje nie widzą nawzajem swoich niezakończonych zmian?

  1. AIzolacja (isolation)
  2. BDostępność (availability)
  3. CAtomowość (atomicity)
  4. DTrwałość (durability)
7.Trudny

Transakcja T1 blokuje wiersz A i czeka na wiersz B, a T2 blokuje wiersz B i czeka na wiersz A. Co robi typowy DBMS?

  1. AZatwierdza obie transakcje naraz
  2. BWykrywa zakleszczenie i przerywa jedną z transakcji jako ofiarę
  3. CPozwala obu transakcjom czekać, aż jedna z nich normalnie zatwierdzi zmiany
  4. DŁączy obie transakcje w jedną
8.Trudny

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

  1. AYEAR nie jest poprawnym SQL
  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. DIndeksy nigdy nie działają z datami

Klucz odpowiedzi

  1. 1. C · Odrzuca wiersze, których wartości nie spełniają warunku
  2. 2. A · Jeden do wielu
  3. 3. D · Dowolny ciąg zera lub więcej znaków
  4. 4. D · Żadnych wierszy, bo wynik porównania jest nieznany
  5. 5. A · Zależności przechodnie między atrybutami niekluczowymi
  6. 6. A · Izolacja (isolation)
  7. 7. B · Wykrywa zakleszczenie i przerywa jedną z transakcji jako ofiarę
  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.