Dla nauczycieli: można bezpłatnie drukować, kopiować i używać na zajęciach. Każdy nowy arkusz ma nowe wartości i własny klucz odpowiedzi. Będziemy wdzięczni za link do ExamProblems na stronie kursu.
Imię: ____________________ Data: ____________
1.Łatwy
Które ograniczenie gwarantuje, że kolumna nigdy nie pozostanie pusta (NULL)?
ADEFAULT
BNOT NULL
CCHECK NULL
DUNIQUE
2.Łatwy
Co oznacza NULL w SQL?
ALiczbę zero w kolumnach liczbowych
BPusty ciąg znaków
CWartość logiczną fałsz
DBrakującą lub nieznaną wartość
3.Łatwy
Co robi GROUP BY w zapytaniu?
AŁączy wiersze o tych samych wartościach w grupy, by agregaty obliczać dla każdej grupy
BŁączy dwie tabele według ich wspólnych kolumn
CUsuwa wiersze z wartościami NULL
DSortuje wiersze wyniku alfabetycznie
4.Średni
Co robi GRANT SELECT ON employees TO alice?
APozwala użytkownikowi alice odczytywać tabelę employees
BKopiuje tabelę employees do alice
CCzyni alice właścicielką bazy danych
DPozwala alice aktualizować i usuwać wiersze w tabeli employees
5.Średni
Która instrukcja usuwa wszystkie wiersze tabeli, zachowuje jej strukturę i nie przyjmuje klauzuli WHERE?
AALTER TABLE
BDELETE FROM z klauzulą WHERE
CDROP TABLE
DTRUNCATE TABLE
6.Średni
Czym jest brudny odczyt (dirty read)?
AOdczytem danych zapisanych przez inną transakcję, która nie została jeszcze zatwierdzona
BDwukrotnym odczytem tego samego wiersza z tą samą wartością
COdczytem danych bez klauzuli WHERE
DOdczytem danych z uszkodzonego dysku
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?
Astatus jest słowem zastrzeżonym
BWarunek WHERE na o odrzuca wiersze wypełnione NULL, zamieniając złączenie w wewnętrzne
CLEFT JOIN nigdy nie zachowuje niedopasowanych wierszy
DZłączenie powinno używać USING zamiast ON
8.Trudny
Czym jest odczyt fantomowy (phantom read)?
AOdczyt niezatwierdzonych zmian
BOdczyt danych, które nigdy nie zostały zapisane
CPowtórzone zapytanie zwraca nowe wiersze wstawione przez inną zatwierdzoną transakcję
DZapytanie, które nie zwraca żadnych wierszy
Klucz odpowiedzi
1. B · NOT NULL
2. D · Brakującą lub nieznaną wartość
3. A · Łączy wiersze o tych samych wartościach w grupy, by agregaty obliczać dla każdej grupy
4. A · Pozwala użytkownikowi alice odczytywać tabelę employees
5. D · TRUNCATE TABLE
6. A · Odczytem danych zapisanych przez inną transakcję, która nie została jeszcze zatwierdzona
7. B · Warunek WHERE na o odrzuca wiersze wypełnione NULL, zamieniając złączenie w wewnętrzne
8. C · Powtórzone zapytanie zwraca nowe wiersze wstawione przez inną zatwierdzoną transakcję
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.