1.Łatwy
Która instrukcja dodaje nową kolumnę do istniejącej tabeli?
- ACREATE COLUMN
- BUPDATE TABLE
- CALTER TABLE
- DINSERT COLUMN
2.Łatwy
Co robi COMMIT w transakcji?
- ATworzy nową tabelę
- BBlokuje całą bazę danych
- CUtrwala wszystkie zmiany transakcji
- DCofa wszystkie zmiany wprowadzone od rozpoczęcia transakcji
3.Łatwy
Która instrukcja usuwa całą tabelę wraz z jej strukturą?
- ADELETE FROM
- BREMOVE TABLE
- CDROP TABLE
- DTRUNCATE ROWS
4.Średni
Czym jest brudny odczyt (dirty read)?
- ADwukrotnym odczytem tego samego wiersza z tą samą wartością
- BOdczytem danych z uszkodzonego dysku
- COdczytem danych zapisanych przez inną transakcję, która nie została jeszcze zatwierdzona
- DOdczytem danych bez klauzuli WHERE
5.Średni
Co robi ROLLBACK TO SAVEPOINT s1?
- AUsuwa punkt zapisu i wszystkie tabele zmienione od tego czasu
- BCofa zmiany dokonane po punkcie zapisu s1, pozostawiając transakcję otwartą
- CKończy transakcję i zatwierdza wszystko
- DCofa całą transakcję od początku
6.Średni
Co zapewnia wspólne wyrażenie tablicowe, CTE (WITH name AS (...))?
- ANowego użytkownika bazy danych
- BNazwany tymczasowy wynik, którego można używać w obrębie jednej instrukcji
- CTrwałą tabelę, która pozostaje zapisana na dysku, dopóki nie zostanie usunięta
- 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?
- AIndeksów nie można tworzyć na kolumnach logicznych
- BIndeks traktuje TRUE jak NULL
- COptymalizator nigdy nie używa indeksów w klauzulach WHERE
- 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?
- AWykrywa zakleszczenie i przerywa jedną z transakcji jako ofiarę
- BŁączy obie transakcje w jedną
- CZatwierdza obie transakcje naraz
- DPozwala obu transakcjom czekać, aż jedna z nich normalnie zatwierdzi zmiany
Klucz odpowiedzi
- 1. C · ALTER TABLE
- 2. C · Utrwala wszystkie zmiany transakcji
- 3. C · DROP TABLE
- 4. C · Odczytem danych zapisanych przez inną transakcję, która nie została jeszcze zatwierdzona
- 5. B · Cofa zmiany dokonane po punkcie zapisu s1, pozostawiając transakcję otwartą
- 6. B · Nazwany tymczasowy wynik, którego można używać w obrębie jednej instrukcji
- 7. D · Pasuje większość wierszy, więc pełne skanowanie tabeli jest tańsze niż wiele wyszukiwań w indeksie
- 8. A · Wykrywa zakleszczenie i przerywa jedną z transakcji jako ofiarę
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.