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 ROLLBACK w transakcji?

  1. APowtarza ostatnią instrukcję
  2. BUsuwa tabelę
  3. CCofa zmiany dokonane od początku transakcji
  4. DTrwale zapisuje wszystkie zmiany transakcji na dysku
2.Łatwy

Która instrukcja SQL dodaje nowe wiersze do tabeli?

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

Która klauzula filtruje wiersze przed grupowaniem?

  1. AGROUP BY
  2. BWHERE
  3. CORDER BY
  4. DHAVING
4.Ś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 może porównywać tylko kolumny tekstowe
  2. BWHERE jest wykonywane przed listą SELECT, więc alias jeszcze nie istnieje
  3. CAliasy nie mogą zawierać podkreślenia
  4. DDziałania arytmetyczne nie są dozwolone na liście SELECT
5.Średni

Co zwraca SELECT COALESCE(phone, 'unknown') FROM customers dla klienta, którego phone jest NULL?

  1. ABłąd
  2. BNULL
  3. CPusty ciąg znaków
  4. D'unknown'
6.Średni

W algebrze relacji operator projekcji (π) odpowiada:

  1. AŁączeniu dwóch tabel według klucza
  2. BWyborowi wierszy spełniających dany warunek
  3. CWyborowi kolumn występujących w wyniku
  4. DSortowaniu wyniku
7.Trudny

Jaki algorytm złączenia optymalizator często wybiera dla złączenia równościowego dwóch dużych tabel bez przydatnych indeksów?

  1. AZłączenie haszujące (hash join)
  2. BZłączenie zagnieżdżonymi pętlami z wyszukiwaniem w indeksie
  3. CZłączenie bitmapowe na kluczu głównym
  4. DZłączenie krzyżowe
8.Trudny

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

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

Klucz odpowiedzi

  1. 1. C · Cofa zmiany dokonane od początku transakcji
  2. 2. D · INSERT
  3. 3. B · WHERE
  4. 4. B · WHERE jest wykonywane przed listą SELECT, więc alias jeszcze nie istnieje
  5. 5. D · 'unknown'
  6. 6. C · Wyborowi kolumn występujących w wyniku
  7. 7. A · Złączenie haszujące (hash join)
  8. 8. C · 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.