1.Łatwy
Co robi GROUP BY w zapytaniu?
- ASortuje wiersze wyniku alfabetycznie
- BŁączy wiersze o tych samych wartościach w grupy, by agregaty obliczać dla każdej grupy
- CUsuwa wiersze z wartościami NULL
- DŁączy dwie tabele według ich wspólnych kolumn
2.Łatwy
Które ograniczenie gwarantuje, że kolumna nigdy nie pozostanie pusta (NULL)?
- ADEFAULT
- BNOT NULL
- CUNIQUE
- DCHECK NULL
3.Łatwy
Jak posortować wynik od najwyższej do najniższej pensji?
- AORDER BY salary ASC
- BSORT salary DOWN
- CGROUP BY salary DESC
- DORDER BY salary DESC
4.Średni
Dlaczego tabela może mieć tylko jeden indeks klastrowy?
- AIndeksy klastrowe zużywają zbyt dużo pamięci
- BIndeksy klastrowe mogą być tylko na kluczu głównym
- CStandard SQL zabrania więcej niż jednego indeksu w tabeli
- DWiersze mogą być fizycznie przechowywane tylko w jednej kolejności
5.Średni
Pierwsza postać normalna (1NF) wymaga, aby:
- AKażda kolumna niekluczowa zależała od całego klucza i od niczego poza kluczem
- BKażda kolumna zawierała wartości atomowe i nie było powtarzających się grup
- CNie było kluczy obcych
- DKażda tabela miała dokładnie jedną kolumnę
6.Średni
Co oznacza zależność funkcyjna A → B?
- AA jest kluczem obcym odwołującym się do B
- BKażdej wartości A odpowiada dokładnie jedna wartość B
- CA i B są kluczami głównymi
- DKażdej wartości B odpowiada dokładnie jedna wartość A
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)?
- ABrudny odczyt
- BNiepowtarzalny odczyt w obrębie jednej transakcji
- CBrudny zapis
- DSkos zapisu (write skew)
8.Trudny
Dlaczego po customers LEFT JOIN orders do liczenia zamówień na klienta używa się COUNT(o.id), a nie COUNT(*)?
- ACOUNT(*) nie jest dozwolone po złączeniu
- BCOUNT(o.id) liczy tylko różnych klientów
- CCOUNT(*) liczy wiersz wypełniony NULL jako 1 dla klientów bez zamówień
- DCOUNT(*) ignoruje wiersze z wartościami NULL
Klucz odpowiedzi
- 1. B · Łączy wiersze o tych samych wartościach w grupy, by agregaty obliczać dla każdej grupy
- 2. B · NOT NULL
- 3. D · ORDER BY salary DESC
- 4. D · Wiersze mogą być fizycznie przechowywane tylko w jednej kolejności
- 5. B · Każda kolumna zawierała wartości atomowe i nie było powtarzających się grup
- 6. B · Każdej wartości A odpowiada dokładnie jedna wartość B
- 7. D · Skos zapisu (write skew)
- 8. C · 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.