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

Która funkcja agregująca zlicza wiersze?

  1. ACOUNT
  2. BAVG
  3. CSUM
  4. DMAX
2.Łatwy

Która instrukcja SQL zmienia wartości w już istniejących wierszach?

  1. AUPDATE
  2. BINSERT
  3. CMODIFY
  4. DREPLACE COLUMN
3.Łatwy

Czym jest klucz główny (primary key)?

  1. AHasło do bazy danych
  2. BPierwsza kolumna każdej tabeli
  3. CKolumna lub zestaw kolumn jednoznacznie identyfikujący każdy wiersz
  4. DKolumna, która może zawierać zduplikowane wartości, ale nigdy nie może zawierać NULL
4.Średni

Tabela przechowuje adres klienta w każdym wierszu zamówienia. Zmiana adresu w jednym wierszu, ale nie w pozostałych, to przykład:

  1. AAnomalii aktualizacji
  2. BAnomalii usuwania
  3. COdczytu fantomowego
  4. DAnomalii wstawiania
5.Średni

Dlaczego tworzy się indeksy na kolumnach?

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

Czym jest brudny odczyt (dirty read)?

  1. AOdczytem danych zapisanych przez inną transakcję, która nie została jeszcze zatwierdzona
  2. BOdczytem danych z uszkodzonego dysku
  3. COdczytem danych bez klauzuli WHERE
  4. DDwukrotnym odczytem tego samego wiersza z tą samą wartością
7.Trudny

Raportowa baza danych kopiuje nazwiska klientów do tabeli zamówień, by unikać złączeń. Jaki jest główny koszt tej denormalizacji?

  1. ANadmiarowe kopie trzeba utrzymywać w spójności przy każdej zmianie danych klienta
  2. BZapytania na tabeli zamówień stają się wolniejsze
  3. CBaza danych nie może już używać indeksów
  4. DNie można już używać kluczy głównych
8.Trudny

Tabela ma milion wierszy i kolumnę logiczną is_active, która jest TRUE dla 95% z nich. Dlaczego optymalizator może zignorować indeks na is_active dla WHERE is_active = TRUE?

  1. AOptymalizator nigdy nie używa indeksów w klauzulach WHERE
  2. BPasuje większość wierszy, więc pełne skanowanie tabeli jest tańsze niż wiele wyszukiwań w indeksie
  3. CIndeks traktuje TRUE jak NULL
  4. DIndeksów nie można tworzyć na kolumnach logicznych

Klucz odpowiedzi

  1. 1. A · COUNT
  2. 2. A · UPDATE
  3. 3. C · Kolumna lub zestaw kolumn jednoznacznie identyfikujący każdy wiersz
  4. 4. A · Anomalii aktualizacji
  5. 5. A · Aby przyspieszyć wyszukiwanie i złączenia na tych kolumnach
  6. 6. A · Odczytem danych zapisanych przez inną transakcję, która nie została jeszcze zatwierdzona
  7. 7. A · Nadmiarowe kopie trzeba utrzymywać w spójności przy każdej zmianie danych klienta
  8. 8. B · Pasuje większość wierszy, więc pełne skanowanie tabeli jest tańsze niż wiele wyszukiwań w indeksie

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