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 sztuczny (surrogate key)?

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

Co robi WHERE country IN ('NL', 'BE', 'DE')?

  1. AZachowuje wiersze, w których country jest równe dowolnej wartości z listy
  2. BSortuje wiersze w kolejności z listy
  3. CZachowuje wiersze, w których wartość country zawiera wszystkie trzy kody naraz
  4. DZachowuje wiersze, w których country nie występuje na liście
3.Łatwy

Do której części SQL należą GRANT i REVOKE?

  1. AData Definition Language (DDL)
  2. BData Query Language (DQL)
  3. CData Control Language (DCL)
  4. DData Manipulation Language (DML)
4.Średni

Dlaczego tabela może mieć tylko jeden indeks klastrowy?

  1. AIndeksy klastrowe mogą być tylko na kluczu głównym
  2. BIndeksy klastrowe zużywają zbyt dużo pamięci
  3. CWiersze mogą być fizycznie przechowywane tylko w jednej kolejności
  4. DStandard SQL zabrania więcej niż jednego indeksu w tabeli
5.Średni

Dlaczego SELECT price * 2 AS double_price FROM t WHERE double_price > 10 w większości baz danych kończy się błędem?

  1. AWHERE jest wykonywane przed listą SELECT, więc alias jeszcze nie istnieje
  2. BWHERE może porównywać tylko kolumny tekstowe
  3. CDziałania arytmetyczne nie są dozwolone na liście SELECT
  4. DAliasy nie mogą zawierać podkreślenia
6.Średni

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

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

Dlaczego NATURAL JOIN uważa się za ryzykowne w zapytaniach produkcyjnych?

  1. AZłącza po każdej kolumnie o tej samej nazwie, więc nowa kolumna może niepostrzeżenie zmienić wynik
  2. BNie obsługuje go żadna baza danych
  3. CIgnoruje klucze główne i obce i zachowuje tylko wiersze NULL
  4. DZawsze zwraca iloczyn kartezjański
8.Trudny

Co zwraca FULL OUTER JOIN?

  1. AWszystkie wiersze z obu tabel, dopasowane tam, gdzie to możliwe, a w pozostałych przypadkach uzupełnione wartościami NULL
  2. BTylko pasujące wiersze
  3. CTylko niedopasowane wiersze
  4. DIloczyn kartezjański, który łączy każdy wiersz jednej tabeli z każdym wierszem drugiej

Klucz odpowiedzi

  1. 1. C · Sztucznym identyfikatorem bez znaczenia biznesowego, np. automatycznie zwiększanym id
  2. 2. A · Zachowuje wiersze, w których country jest równe dowolnej wartości z listy
  3. 3. C · Data Control Language (DCL)
  4. 4. C · Wiersze mogą być fizycznie przechowywane tylko w jednej kolejności
  5. 5. A · WHERE jest wykonywane przed listą SELECT, więc alias jeszcze nie istnieje
  6. 6. D · Wiersze występujące w obu wynikach
  7. 7. A · Złącza po każdej kolumnie o tej samej nazwie, więc nowa kolumna może niepostrzeżenie zmienić wynik
  8. 8. A · Wszystkie wiersze z obu tabel, dopasowane tam, gdzie to możliwe, a w pozostałych przypadkach uzupełnione wartościami NULL

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