1.Łatwy
Czym jest klucz sztuczny (surrogate key)?
- AKluczem używanym tylko w widokach
- BKluczem utworzonym z danych rzeczywistych, np. adresu e-mail
- CSztucznym identyfikatorem bez znaczenia biznesowego, np. automatycznie zwiększanym id
- DKluczem odwołującym się do innej tabeli
2.Łatwy
Co robi WHERE country IN ('NL', 'BE', 'DE')?
- AZachowuje wiersze, w których country jest równe dowolnej wartości z listy
- BSortuje wiersze w kolejności z listy
- CZachowuje wiersze, w których wartość country zawiera wszystkie trzy kody naraz
- DZachowuje wiersze, w których country nie występuje na liście
3.Łatwy
Do której części SQL należą GRANT i REVOKE?
- AData Definition Language (DDL)
- BData Query Language (DQL)
- CData Control Language (DCL)
- DData Manipulation Language (DML)
4.Średni
Dlaczego tabela może mieć tylko jeden indeks klastrowy?
- AIndeksy klastrowe mogą być tylko na kluczu głównym
- BIndeksy klastrowe zużywają zbyt dużo pamięci
- CWiersze mogą być fizycznie przechowywane tylko w jednej kolejności
- DStandard SQL zabrania więcej niż jednego indeksu w tabeli
5.Średni
Dlaczego SELECT price * 2 AS double_price FROM t WHERE double_price > 10 w większości baz danych kończy się błędem?
- AWHERE jest wykonywane przed listą SELECT, więc alias jeszcze nie istnieje
- BWHERE może porównywać tylko kolumny tekstowe
- CDziałania arytmetyczne nie są dozwolone na liście SELECT
- DAliasy nie mogą zawierać podkreślenia
6.Średni
Co zwraca INTERSECT użyte między dwoma zapytaniami SELECT?
- AWiersze z pierwszego wyniku, których nie ma w drugim
- BIloczyn kartezjański wyników
- CWszystkie wiersze z obu wyników
- DWiersze występujące w obu wynikach
7.Trudny
Dlaczego NATURAL JOIN uważa się za ryzykowne w zapytaniach produkcyjnych?
- AZłącza po każdej kolumnie o tej samej nazwie, więc nowa kolumna może niepostrzeżenie zmienić wynik
- BNie obsługuje go żadna baza danych
- CIgnoruje klucze główne i obce i zachowuje tylko wiersze NULL
- DZawsze zwraca iloczyn kartezjański
8.Trudny
Co zwraca FULL OUTER JOIN?
- AWszystkie wiersze z obu tabel, dopasowane tam, gdzie to możliwe, a w pozostałych przypadkach uzupełnione wartościami NULL
- BTylko pasujące wiersze
- CTylko niedopasowane wiersze
- DIloczyn kartezjański, który łączy każdy wiersz jednej tabeli z każdym wierszem drugiej
Klucz odpowiedzi
- 1. C · Sztucznym identyfikatorem bez znaczenia biznesowego, np. automatycznie zwiększanym id
- 2. A · Zachowuje wiersze, w których country jest równe dowolnej wartości z listy
- 3. C · Data Control Language (DCL)
- 4. C · Wiersze mogą być fizycznie przechowywane tylko w jednej kolejności
- 5. A · WHERE jest wykonywane przed listą SELECT, więc alias jeszcze nie istnieje
- 6. D · Wiersze występujące w obu wynikach
- 7. A · Złącza po każdej kolumnie o tej samej nazwie, więc nowa kolumna może niepostrzeżenie zmienić wynik
- 8. A · Wszystkie wiersze z obu tabel, dopasowane tam, gdzie to możliwe, a w pozostałych przypadkach uzupełnione wartościami NULL
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.