1.Łatwy
Co robi ROLLBACK w transakcji?
- APowtarza ostatnią instrukcję
- BUsuwa tabelę
- CCofa zmiany dokonane od początku transakcji
- DTrwale zapisuje wszystkie zmiany transakcji na dysku
2.Łatwy
Która klauzula filtruje wiersze przed grupowaniem?
- AWHERE
- BHAVING
- CORDER BY
- DGROUP BY
3.Łatwy
Które słowo kluczowe SQL usuwa zduplikowane wiersze z wyniku?
- ADIFFERENT
- BUNIQUE
- CDISTINCT
- DSINGLE
4.Średni
Co oznacza zależność funkcyjna A → B?
- AKażdej wartości B odpowiada dokładnie jedna wartość A
- BA jest kluczem obcym odwołującym się do B
- CA i B są kluczami głównymi
- DKażdej wartości A odpowiada dokładnie jedna wartość B
5.Średni
LEFT JOIN zwraca:
- ATylko pasujące wiersze z obu 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
- DWiersze, które nie mają dopasowania w żadnej z tabel
6.Średni
Pierwsza postać normalna (1NF) wymaga, aby:
- AKażda kolumna zawierała wartości atomowe i nie było powtarzających się grup
- BKażda tabela miała dokładnie jedną kolumnę
- CKażda kolumna niekluczowa zależała od całego klucza i od niczego poza kluczem
- DNie było kluczy obcych
7.Trudny
Co zwraca FULL OUTER JOIN?
- ATylko niedopasowane wiersze
- BIloczyn kartezjański, który łączy każdy wiersz jednej tabeli z każdym wierszem drugiej
- CWszystkie wiersze z obu tabel, dopasowane tam, gdzie to możliwe, a w pozostałych przypadkach uzupełnione wartościami NULL
- DTylko pasujące wiersze
8.Trudny
Dlaczego po customers LEFT JOIN orders do liczenia zamówień na klienta używa się COUNT(o.id), a nie COUNT(*)?
- ACOUNT(o.id) liczy tylko różnych klientów
- BCOUNT(*) nie jest dozwolone po złączeniu
- CCOUNT(*) ignoruje wiersze z wartościami NULL
- DCOUNT(*) liczy wiersz wypełniony NULL jako 1 dla klientów bez zamówień
Klucz odpowiedzi
- 1. C · Cofa zmiany dokonane od początku transakcji
- 2. A · WHERE
- 3. C · DISTINCT
- 4. D · Każdej wartości A odpowiada dokładnie jedna wartość B
- 5. B · Wszystkie wiersze z lewej tabeli i pasujące wiersze z prawej, z wartościami NULL tam, gdzie brak dopasowania
- 6. A · Każda kolumna zawierała wartości atomowe i nie było powtarzających się grup
- 7. C · Wszystkie wiersze z obu tabel, dopasowane tam, gdzie to możliwe, a w pozostałych przypadkach uzupełnione wartościami NULL
- 8. D · COUNT(*) liczy wiersz wypełniony NULL jako 1 dla klientów bez zamówień
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.