1.Łatwy
Czym jest klucz kandydujący?
- AKolumną, która czeka na to, by zostać kluczem obcym
- BZbiorem kolumn wspólnych dla dwóch tabel, służącym do łączenia ich wierszy
- CMinimalnym zestawem kolumn jednoznacznie identyfikującym każdy wiersz
- DDowolną kolumną zawierającą wartości NULL
2.Łatwy
Która instrukcja SQL dodaje nowe wiersze do tabeli?
- AUPDATE
- BALTER
- CSELECT
- DINSERT
3.Łatwy
Co robi UNION z wynikami dwóch zapytań SELECT?
- AZachowuje tylko wiersze, które występują w pierwszym zapytaniu, ale nie w drugim
- BZachowuje tylko wiersze występujące w obu
- CŁączy je obok siebie według klucza
- DŁączy je w jeden wynik i usuwa powtarzające się wiersze
4.Średni
Widok (view) w SQL to:
- AKopia tabeli na dysku
- BEkran w kliencie bazy danych służący do przeglądania tabel
- CRodzaj indeksu
- DZapisane zapytanie, które działa jak wirtualna tabela
5.Średni
Dlaczego tworzy się indeksy na kolumnach?
- AAby przyspieszyć wstawianie i aktualizowanie danych w tych kolumnach
- BAby przyspieszyć wyszukiwanie i złączenia na tych kolumnach
- CAby zaoszczędzić miejsce na dysku
- DAby zapobiec wartościom NULL
6.Średni
Studenci mogą uczęszczać na wiele kursów, a kursy mają wielu studentów. Jak modeluje się to w tabelach?
- AZa pomocą tabeli łączącej z kluczami obcymi do studentów i do kursów
- BZa pomocą kolumny klucza obcego course_id w tabeli studentów wskazującej na kursy
- CPrzez połączenie studentów i kursów w jedną tabelę
- DZa pomocą listy identyfikatorów kursów zapisanej w jednej kolumnie
7.Trudny
Dlaczego po customers LEFT JOIN orders do liczenia zamówień na klienta używa się COUNT(o.id), a nie COUNT(*)?
- ACOUNT(*) ignoruje wiersze z wartościami NULL
- BCOUNT(*) nie jest dozwolone po złączeniu
- CCOUNT(o.id) liczy tylko różnych klientów
- DCOUNT(*) liczy wiersz wypełniony NULL jako 1 dla klientów bez zamówień
8.Trudny
Jaki jest wynik SELECT COUNT(col) FROM t, jeśli wszystkie wartości w col są NULL, a tabela ma 10 wierszy?
- ABłąd
- B0
- CNULL
- D10
Klucz odpowiedzi
- 1. C · Minimalnym zestawem kolumn jednoznacznie identyfikującym każdy wiersz
- 2. D · INSERT
- 3. D · Łączy je w jeden wynik i usuwa powtarzające się wiersze
- 4. D · Zapisane zapytanie, które działa jak wirtualna tabela
- 5. B · Aby przyspieszyć wyszukiwanie i złączenia na tych kolumnach
- 6. A · Za pomocą tabeli łączącej z kluczami obcymi do studentów i do kursów
- 7. D · COUNT(*) liczy wiersz wypełniony NULL jako 1 dla klientów bez zamówień
- 8. B · 0
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.