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 kandydujący?

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

Która instrukcja SQL dodaje nowe wiersze do tabeli?

  1. AUPDATE
  2. BALTER
  3. CSELECT
  4. DINSERT
3.Łatwy

Co robi UNION z wynikami dwóch zapytań SELECT?

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

Widok (view) w SQL to:

  1. AKopia tabeli na dysku
  2. BEkran w kliencie bazy danych służący do przeglądania tabel
  3. CRodzaj indeksu
  4. DZapisane zapytanie, które działa jak wirtualna tabela
5.Średni

Dlaczego tworzy się indeksy na kolumnach?

  1. AAby przyspieszyć wstawianie i aktualizowanie danych w tych kolumnach
  2. BAby przyspieszyć wyszukiwanie i złączenia na tych kolumnach
  3. CAby zaoszczędzić miejsce na dysku
  4. DAby zapobiec wartościom NULL
6.Średni

Studenci mogą uczęszczać na wiele kursów, a kursy mają wielu studentów. Jak modeluje się to w tabelach?

  1. AZa pomocą tabeli łączącej z kluczami obcymi do studentów i do kursów
  2. BZa pomocą kolumny klucza obcego course_id w tabeli studentów wskazującej na kursy
  3. CPrzez połączenie studentów i kursów w jedną tabelę
  4. DZa pomocą listy identyfikatorów kursów zapisanej w jednej kolumnie
7.Trudny

Dlaczego po customers LEFT JOIN orders do liczenia zamówień na klienta używa się COUNT(o.id), a nie COUNT(*)?

  1. ACOUNT(*) ignoruje wiersze z wartościami NULL
  2. BCOUNT(*) nie jest dozwolone po złączeniu
  3. CCOUNT(o.id) liczy tylko różnych klientów
  4. DCOUNT(*) liczy wiersz wypełniony NULL jako 1 dla klientów bez zamówień
8.Trudny

Jaki jest wynik SELECT COUNT(col) FROM t, jeśli wszystkie wartości w col są NULL, a tabela ma 10 wierszy?

  1. ABłąd
  2. B0
  3. CNULL
  4. D10

Klucz odpowiedzi

  1. 1. C · Minimalnym zestawem kolumn jednoznacznie identyfikującym każdy wiersz
  2. 2. D · INSERT
  3. 3. D · Łączy je w jeden wynik i usuwa powtarzające się wiersze
  4. 4. D · Zapisane zapytanie, które działa jak wirtualna tabela
  5. 5. B · Aby przyspieszyć wyszukiwanie i złączenia na tych kolumnach
  6. 6. A · Za pomocą tabeli łączącej z kluczami obcymi do studentów i do kursów
  7. 7. D · COUNT(*) liczy wiersz wypełniony NULL jako 1 dla klientów bez zamówień
  8. 8. B · 0

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