1.Łatwy
Co robi COMMIT w transakcji?
- AUtrwala wszystkie zmiany transakcji
- BCofa wszystkie zmiany wprowadzone od rozpoczęcia transakcji
- CTworzy nową tabelę
- DBlokuje całą bazę danych
2.Łatwy
Która instrukcja SQL dodaje nowe wiersze do tabeli?
- ASELECT
- BINSERT
- CUPDATE
- DALTER
3.Łatwy
Które słowo kluczowe SQL usuwa zduplikowane wiersze z wyniku?
- ADIFFERENT
- BUNIQUE
- CSINGLE
- DDISTINCT
4.Średni
Co zwraca SELECT COALESCE(phone, 'unknown') FROM customers dla klienta, którego phone jest NULL?
- ANULL
- BBłąd
- CPusty ciąg znaków
- D'unknown'
5.Średni
Co robi GRANT SELECT ON employees TO alice?
- AKopiuje tabelę employees do alice
- BPozwala użytkownikowi alice odczytywać tabelę employees
- CPozwala alice aktualizować i usuwać wiersze w tabeli employees
- DCzyni alice właścicielką bazy danych
6.Średni
LEFT JOIN zwraca:
- AWiersze, które nie mają dopasowania w żadnej z tabel
- BWszystkie wiersze z lewej tabeli i pasujące wiersze z prawej, z wartościami NULL tam, gdzie brak dopasowania
- CTylko wszystkie wiersze z prawej tabeli
- DTylko pasujące wiersze z obu tabel
7.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)?
- ASkos zapisu (write skew)
- BNiepowtarzalny odczyt w obrębie jednej transakcji
- CBrudny zapis
- DBrudny odczyt
8.Trudny
Postać normalna Boyce’a–Codda (BCNF) wymaga, aby dla każdej nietrywialnej zależności funkcyjnej X → Y:
- AY był kluczem głównym
- BX był nadkluczem
- CY był atomowy
- DX zawierał NULL
Klucz odpowiedzi
- 1. A · Utrwala wszystkie zmiany transakcji
- 2. B · INSERT
- 3. D · DISTINCT
- 4. D · 'unknown'
- 5. B · Pozwala użytkownikowi alice odczytywać tabelę employees
- 6. B · Wszystkie wiersze z lewej tabeli i pasujące wiersze z prawej, z wartościami NULL tam, gdzie brak dopasowania
- 7. A · Skos zapisu (write skew)
- 8. B · X był nadkluczem
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.