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 instrukcja dodaje nową kolumnę do istniejącej tabeli?

  1. ACREATE COLUMN
  2. BUPDATE TABLE
  3. CALTER TABLE
  4. DINSERT COLUMN
2.Łatwy

Co robi COMMIT w transakcji?

  1. ATworzy nową tabelę
  2. BBlokuje całą bazę danych
  3. CUtrwala wszystkie zmiany transakcji
  4. DCofa wszystkie zmiany wprowadzone od rozpoczęcia transakcji
3.Łatwy

Która instrukcja usuwa całą tabelę wraz z jej strukturą?

  1. ADELETE FROM
  2. BREMOVE TABLE
  3. CDROP TABLE
  4. DTRUNCATE ROWS
4.Średni

Czym jest brudny odczyt (dirty read)?

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

Co robi ROLLBACK TO SAVEPOINT s1?

  1. AUsuwa punkt zapisu i wszystkie tabele zmienione od tego czasu
  2. BCofa zmiany dokonane po punkcie zapisu s1, pozostawiając transakcję otwartą
  3. CKończy transakcję i zatwierdza wszystko
  4. DCofa całą transakcję od początku
6.Średni

Co zapewnia wspólne wyrażenie tablicowe, CTE (WITH name AS (...))?

  1. ANowego użytkownika bazy danych
  2. BNazwany tymczasowy wynik, którego można używać w obrębie jednej instrukcji
  3. CTrwałą tabelę, która pozostaje zapisana na dysku, dopóki nie zostanie usunięta
  4. DIndeks na kolumnie
7.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. AIndeksów nie można tworzyć na kolumnach logicznych
  2. BIndeks traktuje TRUE jak NULL
  3. COptymalizator nigdy nie używa indeksów w klauzulach WHERE
  4. DPasuje większość wierszy, więc pełne skanowanie tabeli jest tańsze niż wiele wyszukiwań w indeksie
8.Trudny

Transakcja T1 blokuje wiersz A i czeka na wiersz B, a T2 blokuje wiersz B i czeka na wiersz A. Co robi typowy DBMS?

  1. AWykrywa zakleszczenie i przerywa jedną z transakcji jako ofiarę
  2. BŁączy obie transakcje w jedną
  3. CZatwierdza obie transakcje naraz
  4. DPozwala obu transakcjom czekać, aż jedna z nich normalnie zatwierdzi zmiany

Klucz odpowiedzi

  1. 1. C · ALTER TABLE
  2. 2. C · Utrwala wszystkie zmiany transakcji
  3. 3. C · DROP TABLE
  4. 4. C · Odczytem danych zapisanych przez inną transakcję, która nie została jeszcze zatwierdzona
  5. 5. B · Cofa zmiany dokonane po punkcie zapisu s1, pozostawiając transakcję otwartą
  6. 6. B · Nazwany tymczasowy wynik, którego można używać w obrębie jednej instrukcji
  7. 7. D · Pasuje większość wierszy, więc pełne skanowanie tabeli jest tańsze niż wiele wyszukiwań w indeksie
  8. 8. A · Wykrywa zakleszczenie i przerywa jedną z transakcji jako ofiarę

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