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
Co robi GROUP BY w zapytaniu?
AŁączy wiersze o tych samych wartościach w grupy, by agregaty obliczać dla każdej grupy
BUsuwa wiersze z wartościami NULL
CŁączy dwie tabele według ich wspólnych kolumn
DSortuje wiersze wyniku alfabetycznie
2.Łatwy
Czym jest klucz kandydujący?
AMinimalnym zestawem kolumn jednoznacznie identyfikującym każdy wiersz
BZbiorem kolumn wspólnych dla dwóch tabel, służącym do łączenia ich wierszy
CDowolną kolumną zawierającą wartości NULL
DKolumną, która czeka na to, by zostać kluczem obcym
3.Łatwy
Co gwarantuje ograniczenie UNIQUE nałożone na kolumnę?
AŻadne dwa wiersze nie mają tej samej wartości różnej od NULL w tej kolumnie
BWartości w kolumnie są posortowane
CKolumna automatycznie staje się kluczem głównym tabeli
DKolumny nie można zmienić po wstawieniu
4.Średni
Które zapytanie zwraca liczbę różnych miast w tabeli customers?
ASELECT COUNT(city) FROM customers GROUP BY city
BSELECT SUM(DISTINCT city) FROM customers
CSELECT DISTINCT COUNT(city) FROM customers
DSELECT COUNT(DISTINCT city) FROM customers
5.Średni
Dlaczego tabela może mieć tylko jeden indeks klastrowy?
AStandard SQL zabrania więcej niż jednego indeksu w tabeli
BWiersze mogą być fizycznie przechowywane tylko w jednej kolejności
CIndeksy klastrowe mogą być tylko na kluczu głównym
DIndeksy klastrowe zużywają zbyt dużo pamięci
6.Średni
Tabela ma wiersze, w których col jest NULL. Które wiersze zwraca WHERE col = NULL?
AWszystkie wiersze tabeli
BŻadnych wierszy, bo wynik porównania jest nieznany
CBłąd w każdej bazie danych
DTylko wiersze, w których col jest NULL, tak jak w IS NULL
7.Trudny
Co zwraca następujące zapytanie: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?
ATylko studentów z najwyższą oceną
BŚrednią ocen wszystkich studentów
CStudentów z oceną wyższą od średniej ocen
DBłąd, ponieważ podzapytania nie są dozwolone w WHERE
8.Trudny
Tabela ma milion wierszy i kolumnę logiczną is_active, która jest TRUE dla 95% z nich. Dlaczego optymalizator może zignorować indeks na is_active dla WHERE is_active = TRUE?
APasuje większość wierszy, więc pełne skanowanie tabeli jest tańsze niż wiele wyszukiwań w indeksie
BIndeksów nie można tworzyć na kolumnach logicznych
CIndeks traktuje TRUE jak NULL
DOptymalizator nigdy nie używa indeksów w klauzulach WHERE
Klucz odpowiedzi
1. A · Łączy wiersze o tych samych wartościach w grupy, by agregaty obliczać dla każdej grupy
2. A · Minimalnym zestawem kolumn jednoznacznie identyfikującym każdy wiersz
3. A · Żadne dwa wiersze nie mają tej samej wartości różnej od NULL w tej kolumnie
4. D · SELECT COUNT(DISTINCT city) FROM customers
5. B · Wiersze mogą być fizycznie przechowywane tylko w jednej kolejności
6. B · Żadnych wierszy, bo wynik porównania jest nieznany
7. C · Studentów z oceną wyższą od średniej ocen
8. A · Pasuje większość wierszy, więc pełne skanowanie tabeli jest tańsze niż wiele wyszukiwań w indeksie
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.