1.Łatwy
Co robi COMMIT w transakcji?
- ACofa wszystkie zmiany wprowadzone od rozpoczęcia transakcji
- BTworzy nową tabelę
- CUtrwala wszystkie zmiany transakcji
- DBlokuje całą bazę danych
2.Łatwy
Czym UNION ALL różni się od UNION?
- AUNION ALL działa tylko na jednej tabeli
- BUNION ALL zachowuje powtarzające się wiersze
- CUNION ALL sortuje wynik
- DUNION ALL usuwa powtarzające się wiersze
3.Łatwy
Która funkcja agregująca zlicza wiersze?
- AMAX
- BCOUNT
- CSUM
- DAVG
4.Średni
Klucz obcy zadeklarowano z ON DELETE CASCADE. Co się dzieje, gdy zostanie usunięty wiersz nadrzędny?
- AWiersz nadrzędny jest kopiowany do tabeli archiwalnej
- BKlucz obcy w wierszach podrzędnych jest automatycznie ustawiany na NULL
- COdwołujące się do niego wiersze podrzędne są automatycznie usuwane
- DUsunięcie jest zawsze odrzucane
5.Średni
Studenci mogą uczęszczać na wiele kursów, a kursy mają wielu studentów. Jak modeluje się to w tabelach?
- AZa pomocą kolumny klucza obcego course_id w tabeli studentów wskazującej na kursy
- BZa pomocą listy identyfikatorów kursów zapisanej w jednej kolumnie
- CZa pomocą tabeli łączącej z kluczami obcymi do studentów i do kursów
- DPrzez połączenie studentów i kursów w jedną tabelę
6.Średni
Co zwraca SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?
- ATylko studentów, którzy zdali
- BKażde nazwisko z etykietą 'pass' lub 'fail' zależnie od oceny
- CLiczbę studentów, którzy zdali i nie zdali
- DBłąd, bo CASE nie jest dozwolone w SELECT
7.Trudny
Podzapytanie skorelowane to takie, które:
- AUżywa wyłącznie funkcji agregujących
- BOdwołuje się do kolumn zapytania zewnętrznego i jest obliczane dla każdego jego wiersza
- CŁączy dwie tabele za pomocą klucza obcego
- DWykonuje się tylko raz przed zapytaniem zewnętrznym i buforuje wynik dla każdego wiersza
8.Trudny
Dlaczego NATURAL JOIN uważa się za ryzykowne w zapytaniach produkcyjnych?
- AZawsze zwraca iloczyn kartezjański
- BIgnoruje klucze główne i obce i zachowuje tylko wiersze NULL
- CZłącza po każdej kolumnie o tej samej nazwie, więc nowa kolumna może niepostrzeżenie zmienić wynik
- DNie obsługuje go żadna baza danych
Klucz odpowiedzi
- 1. C · Utrwala wszystkie zmiany transakcji
- 2. B · UNION ALL zachowuje powtarzające się wiersze
- 3. B · COUNT
- 4. C · Odwołujące się do niego wiersze podrzędne są automatycznie usuwane
- 5. C · Za pomocą tabeli łączącej z kluczami obcymi do studentów i do kursów
- 6. B · Każde nazwisko z etykietą 'pass' lub 'fail' zależnie od oceny
- 7. B · Odwołuje się do kolumn zapytania zewnętrznego i jest obliczane dla każdego jego wiersza
- 8. C · Złącza po każdej kolumnie o tej samej nazwie, więc nowa kolumna może niepostrzeżenie zmienić wynik
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.