1.Łatwy
Co zwraca CROSS JOIN?
- AKażdą kombinację wierszy z dwóch tabel
- BTylko wiersze pasujące według wspólnej kolumny klucza
- CTylko wiersze pierwszej tabeli
- DTylko wiersze, które nie pasują
2.Łatwy
Czym jest klucz złożony?
- AKluczem składającym się z dwóch lub więcej kolumn
- BKluczem dopuszczającym powtarzające się wartości
- CKluczem generowanym przez bazę danych
- DKluczem przechowywanym w osobnej tabeli
3.Łatwy
Czym jest klucz kandydujący?
- AKolumną, która czeka na to, by zostać kluczem obcym
- BMinimalnym zestawem kolumn jednoznacznie identyfikującym każdy wiersz
- CDowolną kolumną zawierającą wartości NULL
- DZbiorem kolumn wspólnych dla dwóch tabel, służącym do łączenia ich wierszy
4.Średni
Kiedy WHERE EXISTS (podzapytanie) jest prawdziwe dla wiersza?
- AGdy podzapytanie nie zwraca wartości NULL
- BGdy podzapytanie zwraca liczbę większą od zera
- CGdy podzapytanie zwraca co najmniej jeden wiersz
- DGdy podzapytanie zwraca dokładnie jeden wiersz
5.Średni
LEFT JOIN zwraca:
- AWiersze, które nie mają dopasowania w żadnej z tabel
- BTylko pasujące wiersze z obu tabel
- CTylko wszystkie wiersze z prawej tabeli
- DWszystkie wiersze z lewej tabeli i pasujące wiersze z prawej, z wartościami NULL tam, gdzie brak dopasowania
6.Średni
Co zwraca INTERSECT użyte między dwoma zapytaniami SELECT?
- AWszystkie wiersze z obu wyników
- BWiersze występujące w obu wynikach
- CIloczyn kartezjański wyników
- DWiersze z pierwszego wyniku, których nie ma w drugim
7.Trudny
Który poziom izolacji zapobiega brudnym odczytom (dirty reads), ale nadal dopuszcza odczyty niepowtarzalne (non-repeatable reads)?
- ARepeatable read
- BRead committed
- CSerializable
- DRead uncommitted
8.Trudny
Dlaczego SELECT dept, name, COUNT(*) FROM emp GROUP BY dept jest niepoprawne w standardowym SQL?
- AGROUP BY musi wymieniać wszystkie kolumny tabeli
- Bdept musi występować wewnątrz funkcji agregującej
- Cname nie jest ani grupowane, ani agregowane, więc nie ma jednej wartości na grupę
- DCOUNT(*) nie może być używane razem z GROUP BY
Klucz odpowiedzi
- 1. A · Każdą kombinację wierszy z dwóch tabel
- 2. A · Kluczem składającym się z dwóch lub więcej kolumn
- 3. B · Minimalnym zestawem kolumn jednoznacznie identyfikującym każdy wiersz
- 4. C · Gdy podzapytanie zwraca co najmniej jeden wiersz
- 5. D · Wszystkie wiersze z lewej tabeli i pasujące wiersze z prawej, z wartościami NULL tam, gdzie brak dopasowania
- 6. B · Wiersze występujące w obu wynikach
- 7. B · Read committed
- 8. C · 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.