1.Łatwy
Które słowo kluczowe SQL usuwa zduplikowane wiersze z wyniku?
- ADISTINCT
- BSINGLE
- CUNIQUE
- DDIFFERENT
2.Łatwy
Która klauzula filtruje wiersze przed grupowaniem?
- AHAVING
- BWHERE
- CGROUP BY
- DORDER BY
3.Łatwy
Klucz obcy (foreign key) to:
- AKolumna, której wartości muszą być unikalne we wszystkich wierszach tabeli
- BKlucz, który jest zawsze zaszyfrowany
- CKlucz używany przez zagranicznych użytkowników
- DKolumna odwołująca się do klucza głównego innej tabeli
4.Średni
Co robi GRANT SELECT ON employees TO alice?
- AKopiuje tabelę employees do alice
- BPozwala alice aktualizować i usuwać wiersze w tabeli employees
- CPozwala użytkownikowi alice odczytywać tabelę employees
- DCzyni alice właścicielką bazy danych
5.Średni
Która właściwość ACID oznacza, że współbieżne transakcje nie widzą nawzajem swoich niezakończonych zmian?
- AAtomowość (atomicity)
- BDostępność (availability)
- CTrwałość (durability)
- DIzolacja (isolation)
6.Średni
Czym jest wyzwalacz (trigger) w bazie danych?
- AKodem uruchamianym automatycznie, gdy w tabeli zajdzie określone zdarzenie, takie jak INSERT, UPDATE lub DELETE
- BZaplanowaną kopią zapasową bazy danych
- CRodzajem indeksu przyspieszającym wyszukiwanie
- DZapytaniem uruchamianym ręcznie przez użytkownika
7.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?
- AZłączenie powinno używać USING zamiast ON
- BLEFT JOIN nigdy nie zachowuje niedopasowanych wierszy
- CWarunek WHERE na o odrzuca wiersze wypełnione NULL, zamieniając złączenie w wewnętrzne
- Dstatus jest słowem zastrzeżonym
8.Trudny
Dlaczego SELECT dept, name, COUNT(*) FROM emp GROUP BY dept jest niepoprawne w standardowym SQL?
- Adept musi występować wewnątrz funkcji agregującej
- BGROUP BY musi wymieniać wszystkie kolumny tabeli
- CCOUNT(*) nie może być używane razem z GROUP BY
- Dname nie jest ani grupowane, ani agregowane, więc nie ma jednej wartości na grupę
Klucz odpowiedzi
- 1. A · DISTINCT
- 2. B · WHERE
- 3. D · Kolumna odwołująca się do klucza głównego innej tabeli
- 4. C · Pozwala użytkownikowi alice odczytywać tabelę employees
- 5. D · Izolacja (isolation)
- 6. A · Kodem uruchamianym automatycznie, gdy w tabeli zajdzie określone zdarzenie, takie jak INSERT, UPDATE lub DELETE
- 7. C · Warunek WHERE na o odrzuca wiersze wypełnione NULL, zamieniając złączenie w wewnętrzne
- 8. D · name nie jest ani grupowane, ani agregowane, więc nie ma jednej wartości na grupę
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.