1.Łatwy
Która funkcja agregująca zwraca średnią z kolumny liczbowej?
- ASUM
- BMEDIAN
- CAVG
- DMEAN
2.Łatwy
Co gwarantuje ograniczenie UNIQUE nałożone na kolumnę?
- AŻadne dwa wiersze nie mają tej samej wartości różnej od NULL w tej kolumnie
- BKolumna automatycznie staje się kluczem głównym tabeli
- CKolumny nie można zmienić po wstawieniu
- DWartości w kolumnie są posortowane
3.Łatwy
Czym jest klucz sztuczny (surrogate key)?
- AKluczem odwołującym się do innej tabeli
- BKluczem utworzonym z danych rzeczywistych, np. adresu e-mail
- CKluczem używanym tylko w widokach
- DSztucznym identyfikatorem bez znaczenia biznesowego, np. automatycznie zwiększanym id
4.Średni
Co zwraca EXCEPT (w Oracle nazywane MINUS)?
- AWiersze drugiego zapytania, które nie występują w pierwszym
- BWiersze występujące w obu zapytaniach
- CWiersze pierwszego zapytania, które nie występują w drugim
- DWszystkie wiersze z obu zapytań bez duplikatów
5.Średni
Klucz obcy zadeklarowano z ON DELETE CASCADE. Co się dzieje, gdy zostanie usunięty wiersz nadrzędny?
- AUsunięcie jest zawsze odrzucane
- BWiersz nadrzędny jest kopiowany do tabeli archiwalnej
- CKlucz obcy w wierszach podrzędnych jest automatycznie ustawiany na NULL
- DOdwołujące się do niego wiersze podrzędne są automatycznie usuwane
6.Średni
Czym jest SQL injection?
- ASposób dodawania indeksów
- BTechnika tworzenia kopii zapasowych bazy danych
- CTechnika szybkiego wstawiania wielu wierszy jedną instrukcją INSERT
- DAtak, w którym dane wejściowe użytkownika zmieniają strukturę zapytania SQL
7.Trudny
Która funkcja SQL najlepiej nadaje się do znalezienia wszystkich pracowników podległych kierownikowi w drzewie organizacyjnym o nieznanej głębokości?
- ARekurencyjne wspólne wyrażenie tablicowe (WITH RECURSIVE)
- BGROUP BY po manager_id
- CPojedyncze samozłączenie tabeli employees po manager_id
- DOgraniczenie UNIQUE na manager_id
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(*) liczy wiersz wypełniony NULL jako 1 dla klientów bez zamówień
- CCOUNT(*) ignoruje wiersze z wartościami NULL
- DCOUNT(*) nie jest dozwolone po złączeniu
Klucz odpowiedzi
- 1. C · AVG
- 2. A · Żadne dwa wiersze nie mają tej samej wartości różnej od NULL w tej kolumnie
- 3. D · Sztucznym identyfikatorem bez znaczenia biznesowego, np. automatycznie zwiększanym id
- 4. C · Wiersze pierwszego zapytania, które nie występują w drugim
- 5. D · Odwołujące się do niego wiersze podrzędne są automatycznie usuwane
- 6. D · Atak, w którym dane wejściowe użytkownika zmieniają strukturę zapytania SQL
- 7. A · Rekurencyjne wspólne wyrażenie tablicowe (WITH RECURSIVE)
- 8. B · 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.