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 zwraca CROSS JOIN?

  1. AKażdą kombinację wierszy z dwóch tabel
  2. BTylko wiersze pasujące według wspólnej kolumny klucza
  3. CTylko wiersze pierwszej tabeli
  4. DTylko wiersze, które nie pasują
2.Łatwy

Czym jest klucz złożony?

  1. AKluczem składającym się z dwóch lub więcej kolumn
  2. BKluczem dopuszczającym powtarzające się wartości
  3. CKluczem generowanym przez bazę danych
  4. DKluczem przechowywanym w osobnej tabeli
3.Łatwy

Czym jest klucz kandydujący?

  1. AKolumną, która czeka na to, by zostać kluczem obcym
  2. BMinimalnym zestawem kolumn jednoznacznie identyfikującym każdy wiersz
  3. CDowolną kolumną zawierającą wartości NULL
  4. DZbiorem kolumn wspólnych dla dwóch tabel, służącym do łączenia ich wierszy
4.Średni

Kiedy WHERE EXISTS (podzapytanie) jest prawdziwe dla wiersza?

  1. AGdy podzapytanie nie zwraca wartości NULL
  2. BGdy podzapytanie zwraca liczbę większą od zera
  3. CGdy podzapytanie zwraca co najmniej jeden wiersz
  4. DGdy podzapytanie zwraca dokładnie jeden wiersz
5.Średni

LEFT JOIN zwraca:

  1. AWiersze, które nie mają dopasowania w żadnej z tabel
  2. BTylko pasujące wiersze z obu tabel
  3. CTylko wszystkie wiersze z prawej tabeli
  4. DWszystkie wiersze z lewej tabeli i pasujące wiersze z prawej, z wartościami NULL tam, gdzie brak dopasowania
6.Średni

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

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

Który poziom izolacji zapobiega brudnym odczytom (dirty reads), ale nadal dopuszcza odczyty niepowtarzalne (non-repeatable reads)?

  1. ARepeatable read
  2. BRead committed
  3. CSerializable
  4. DRead uncommitted
8.Trudny

Dlaczego SELECT dept, name, COUNT(*) FROM emp GROUP BY dept jest niepoprawne w standardowym SQL?

  1. AGROUP BY musi wymieniać wszystkie kolumny tabeli
  2. Bdept musi występować wewnątrz funkcji agregującej
  3. Cname nie jest ani grupowane, ani agregowane, więc nie ma jednej wartości na grupę
  4. DCOUNT(*) nie może być używane razem z GROUP BY

Klucz odpowiedzi

  1. 1. A · Każdą kombinację wierszy z dwóch tabel
  2. 2. A · Kluczem składającym się z dwóch lub więcej kolumn
  3. 3. B · Minimalnym zestawem kolumn jednoznacznie identyfikującym każdy wiersz
  4. 4. C · Gdy podzapytanie zwraca co najmniej jeden wiersz
  5. 5. D · Wszystkie wiersze z lewej tabeli i pasujące wiersze z prawej, z wartościami NULL tam, gdzie brak dopasowania
  6. 6. B · Wiersze występujące w obu wynikach
  7. 7. B · Read committed
  8. 8. C · name nie jest ani grupowane, ani agregowane, więc nie ma jednej wartości na grupę

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