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 UNION z wynikami dwóch zapytań SELECT?

  1. AŁączy je w jeden wynik i usuwa powtarzające się wiersze
  2. BZachowuje tylko wiersze występujące w obu
  3. CŁączy je obok siebie według klucza
  4. DZachowuje tylko wiersze, które występują w pierwszym zapytaniu, ale nie w drugim
2.Łatwy

Czym jest klucz sztuczny (surrogate key)?

  1. AKluczem odwołującym się do innej tabeli
  2. BKluczem utworzonym z danych rzeczywistych, np. adresu e-mail
  3. CKluczem używanym tylko w widokach
  4. DSztucznym identyfikatorem bez znaczenia biznesowego, np. automatycznie zwiększanym id
3.Łatwy

INNER JOIN zwraca:

  1. ATylko wiersze z pasującymi wartościami w obu tabelach
  2. BWszystkie wiersze z obu tabel
  3. CWiersze, które nie pasują
  4. DWszystkie wiersze z lewej tabeli, z wartościami NULL tam, gdzie nie ma dopasowania
4.Średni

Tabela orders ma 5 wierszy, z których każdy odwołuje się do istniejącego klienta. Tabela customers ma 3 wiersze. Ile wierszy zwraca INNER JOIN po customer_id?

  1. A5
  2. B8
  3. C3
  4. D15
5.Średni

Co zwraca EXCEPT (w Oracle nazywane MINUS)?

  1. AWiersze występujące w obu zapytaniach
  2. BWiersze drugiego zapytania, które nie występują w pierwszym
  3. CWszystkie wiersze z obu zapytań bez duplikatów
  4. DWiersze pierwszego zapytania, które nie występują w drugim
6.Średni

Które zapytanie wypisuje klientów, którzy nigdy nie złożyli zamówienia?

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  4. DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
7.Trudny

Aplikacja wykonuje UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 i zgłasza konflikt, jeśli żaden wiersz nie został zaktualizowany. Jaka to technika?

  1. AOptymistyczna kontrola współbieżności
  2. BDziennik zapisu z wyprzedzeniem
  3. CŚcisłe blokowanie dwufazowe z blokadami wierszy
  4. DSharding bazy danych
8.Trudny

Czym jest indeks pokrywający (covering index) dla zapytania?

  1. AIndeksem przebudowywanym co noc
  2. BIndeksem zawierającym wszystkie kolumny potrzebne zapytaniu, dzięki czemu nie trzeba czytać samej tabeli
  3. CIndeksem wyłącznie na kluczu głównym
  4. DIndeksem obejmującym każdą kolumnę każdej tabeli

Klucz odpowiedzi

  1. 1. A · Łączy je w jeden wynik i usuwa powtarzające się wiersze
  2. 2. D · Sztucznym identyfikatorem bez znaczenia biznesowego, np. automatycznie zwiększanym id
  3. 3. A · Tylko wiersze z pasującymi wartościami w obu tabelach
  4. 4. A · 5
  5. 5. D · Wiersze pierwszego zapytania, które nie występują w drugim
  6. 6. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  7. 7. A · Optymistyczna kontrola współbieżności
  8. 8. B · Indeksem zawierającym wszystkie kolumny potrzebne zapytaniu, dzięki czemu nie trzeba czytać samej tabeli

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