1.Łatwy
Która instrukcja SQL pobiera dane z tabeli?
- AUPDATE
- BSELECT
- CINSERT
- DCREATE
2.Łatwy
Jak posortować wynik od najwyższej do najniższej pensji?
- AGROUP BY salary DESC
- BSORT salary DOWN
- CORDER BY salary ASC
- DORDER BY salary DESC
3.Łatwy
Która instrukcja SQL zmienia wartości w już istniejących wierszach?
- AREPLACE COLUMN
- BMODIFY
- CINSERT
- DUPDATE
4.Średni
Trzecia postać normalna (3NF) eliminuje:
- AZbędne indeksy na kolumnach, które nie są częścią klucza
- BWartości atomowe
- CZależności przechodnie między atrybutami niekluczowymi
- DKlucze złożone
5.Średni
Tabela employees ma kolumnę manager_id, która odwołuje się do innego pracownika. Jak wypisać każdego pracownika obok nazwiska jego kierownika?
- AUtworzyć na dysku drugą kopię tabeli
- BUżyć wyłącznie GROUP BY manager_id
- CPołączyć tabelę ze sobą za pomocą UNION ALL i filtra WHERE
- DZłączyć tabelę employees z nią samą przy użyciu dwóch aliasów
6.Średni
Czym jest wyzwalacz (trigger) w bazie danych?
- AZaplanowaną kopią zapasową bazy danych
- BRodzajem indeksu przyspieszającym wyszukiwanie
- CZapytaniem uruchamianym ręcznie przez użytkownika
- DKodem uruchamianym automatycznie, gdy w tabeli zajdzie określone zdarzenie, takie jak INSERT, UPDATE lub DELETE
7.Trudny
Blokowanie dwufazowe (2PL) zapewnia:
- AŻe transakcje nigdy nie czekają
- BŻe żadne blokady nie są potrzebne
- CHarmonogramy konfliktowo szeregowalne (conflict-serializable)
- DŻe zakleszczenia nigdy nie wystąpią
8.Trudny
Zapytanie FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' nieoczekiwanie pomija klientów bez zamówień. Dlaczego?
- Astatus jest słowem zastrzeżonym
- BLEFT JOIN nigdy nie zachowuje niedopasowanych wierszy
- CZłączenie powinno używać USING zamiast ON
- DWarunek WHERE na o odrzuca wiersze wypełnione NULL, zamieniając złączenie w wewnętrzne
Klucz odpowiedzi
- 1. B · SELECT
- 2. D · ORDER BY salary DESC
- 3. D · UPDATE
- 4. C · Zależności przechodnie między atrybutami niekluczowymi
- 5. D · Złączyć tabelę employees z nią samą przy użyciu dwóch aliasów
- 6. D · Kodem uruchamianym automatycznie, gdy w tabeli zajdzie określone zdarzenie, takie jak INSERT, UPDATE lub DELETE
- 7. C · Harmonogramy konfliktowo szeregowalne (conflict-serializable)
- 8. D · Warunek WHERE na o odrzuca wiersze wypełnione NULL, zamieniając złączenie w wewnętrzne
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.