1.Łatwy
Która instrukcja usuwa całą tabelę wraz z jej strukturą?
- AREMOVE TABLE
- BTRUNCATE ROWS
- CDROP TABLE
- DDELETE FROM
2.Łatwy
Co gwarantuje ograniczenie UNIQUE nałożone na kolumnę?
- AKolumna automatycznie staje się kluczem głównym tabeli
- BKolumny nie można zmienić po wstawieniu
- CWartości w kolumnie są posortowane
- DŻadne dwa wiersze nie mają tej samej wartości różnej od NULL w tej kolumnie
3.Łatwy
Co robi GROUP BY w zapytaniu?
- AŁączy dwie tabele według ich wspólnych kolumn
- BSortuje wiersze wyniku alfabetycznie
- CŁączy wiersze o tych samych wartościach w grupy, by agregaty obliczać dla każdej grupy
- DUsuwa wiersze z wartościami NULL
4.Średni
Kiedy WHERE EXISTS (podzapytanie) jest prawdziwe dla wiersza?
- AGdy podzapytanie zwraca liczbę większą od zera
- BGdy podzapytanie zwraca dokładnie jeden wiersz
- CGdy podzapytanie zwraca co najmniej jeden wiersz
- DGdy podzapytanie nie zwraca wartości NULL
5.Średni
Czym jest wyzwalacz (trigger) w bazie danych?
- AZaplanowaną kopią zapasową bazy danych
- BZapytaniem uruchamianym ręcznie przez użytkownika
- CKodem uruchamianym automatycznie, gdy w tabeli zajdzie określone zdarzenie, takie jak INSERT, UPDATE lub DELETE
- DRodzajem indeksu przyspieszającym wyszukiwanie
6.Średni
Dlaczego tworzy się indeksy na kolumnach?
- AAby zapobiec wartościom NULL
- BAby przyspieszyć wstawianie i aktualizowanie danych w tych kolumnach
- CAby przyspieszyć wyszukiwanie i złączenia na tych kolumnach
- DAby zaoszczędzić miejsce na dysku
7.Trudny
Dlaczego wiele DBMS stosuje ścisłe blokowanie dwufazowe (strict 2PL), utrzymując blokady wyłączne aż do zatwierdzenia?
- APozwala transakcjom bezpiecznie odczytywać brudne dane
- BEliminuje potrzebę dziennika transakcji
- CZapobiega kaskadowym wycofaniom, bo nikt nie może odczytać niezatwierdzonych zapisów
- DUniemożliwia zakleszczenia
8.Trudny
Dwoje dyżurnych lekarzy sprawdza, czy drugie nadal ma dyżur, a potem oboje jednocześnie się z niego wypisują. Na jaką anomalię nadal pozwala tu izolacja migawkowa (snapshot isolation)?
- ANiepowtarzalny odczyt w obrębie jednej transakcji
- BBrudny zapis
- CSkos zapisu (write skew)
- DBrudny odczyt
Klucz odpowiedzi
- 1. C · DROP TABLE
- 2. D · Żadne dwa wiersze nie mają tej samej wartości różnej od NULL w tej kolumnie
- 3. C · Łączy wiersze o tych samych wartościach w grupy, by agregaty obliczać dla każdej grupy
- 4. C · Gdy podzapytanie zwraca co najmniej jeden wiersz
- 5. C · Kodem uruchamianym automatycznie, gdy w tabeli zajdzie określone zdarzenie, takie jak INSERT, UPDATE lub DELETE
- 6. C · Aby przyspieszyć wyszukiwanie i złączenia na tych kolumnach
- 7. C · Zapobiega kaskadowym wycofaniom, bo nikt nie może odczytać niezatwierdzonych zapisów
- 8. C · Skos zapisu (write skew)
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.