1.Łatwy
Która instrukcja SQL pobiera dane z tabeli?
- ASELECT
- BCREATE
- CUPDATE
- DINSERT
2.Łatwy
Co robi ograniczenie CHECK?
- AOdrzuca wiersze, których wartości nie spełniają warunku
- BWeryfikuje hasło użytkownika
- CSprawdza, czy tabela istnieje, zanim zostanie na niej wykonane zapytanie
- DLiczy wiersze w tabeli
3.Łatwy
Która klauzula w PostgreSQL i MySQL zwraca tylko pierwsze 10 wierszy wyniku?
- ALIMIT 10
- BMAX 10
- CTOP ROWS 10
- DFIRST 10 ONLY
4.Średni
Które zapytanie zwraca liczbę zamówień dla każdego klienta?
- ASELECT DISTINCT COUNT(*) FROM orders
- BSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- DSELECT customer_id FROM orders WHERE COUNT(*) > 0
5.Średni
Której klauzuli SQL odpowiada w algebrze relacji operator selekcji (σ)?
- AORDER BY
- BWHERE
- CLiście SELECT
- DGROUP BY
6.Średni
Trzecia postać normalna (3NF) eliminuje:
- AWartości atomowe
- BKlucze złożone
- CZależności przechodnie między atrybutami niekluczowymi
- DZbędne indeksy na kolumnach, które nie są częścią klucza
7.Trudny
Dlaczego wiele DBMS stosuje ścisłe blokowanie dwufazowe (strict 2PL), utrzymując blokady wyłączne aż do zatwierdzenia?
- AEliminuje potrzebę dziennika transakcji
- BZapobiega kaskadowym wycofaniom, bo nikt nie może odczytać niezatwierdzonych zapisów
- CUniemożliwia zakleszczenia
- DPozwala transakcjom bezpiecznie odczytywać brudne dane
8.Trudny
Która funkcja SQL najlepiej nadaje się do znalezienia wszystkich pracowników podległych kierownikowi w drzewie organizacyjnym o nieznanej głębokości?
- AGROUP BY po manager_id
- BOgraniczenie UNIQUE na manager_id
- CRekurencyjne wspólne wyrażenie tablicowe (WITH RECURSIVE)
- DPojedyncze samozłączenie tabeli employees po manager_id
Klucz odpowiedzi
- 1. A · SELECT
- 2. A · Odrzuca wiersze, których wartości nie spełniają warunku
- 3. A · LIMIT 10
- 4. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 5. B · WHERE
- 6. C · Zależności przechodnie między atrybutami niekluczowymi
- 7. B · Zapobiega kaskadowym wycofaniom, bo nikt nie może odczytać niezatwierdzonych zapisów
- 8. C · Rekurencyjne wspólne wyrażenie tablicowe (WITH RECURSIVE)
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.