1.Łatwy
Co robi WHERE country IN ('NL', 'BE', 'DE')?
- ASortuje wiersze w kolejności z listy
- BZachowuje wiersze, w których country jest równe dowolnej wartoś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
2.Łatwy
Co oznacza znak wieloznaczny % we wzorcu LIKE?
- AKoniec ciągu znaków
- BDowolny ciąg zera lub więcej znaków
- CDokładnie jeden znak na tej pozycji w napisie
- DDowolną pojedynczą cyfrę
3.Łatwy
Która instrukcja SQL dodaje nowe wiersze do tabeli?
- ASELECT
- BALTER
- CUPDATE
- DINSERT
4.Średni
Które stwierdzenie dotyczące HAVING jest prawdziwe?
- AMusi występować przed WHERE w instrukcji SELECT
- BMoże używać funkcji agregujących do filtrowania grup
- CSortuje wyniki
- DNie może być używane z GROUP BY
5.Średni
Czym jest brudny odczyt (dirty read)?
- ADwukrotnym odczytem tego samego wiersza z tą samą wartością
- BOdczytem danych z uszkodzonego dysku
- COdczytem danych bez klauzuli WHERE
- DOdczytem danych zapisanych przez inną transakcję, która nie została jeszcze zatwierdzona
6.Średni
LEFT JOIN zwraca:
- AWszystkie wiersze z lewej tabeli i pasujące wiersze z prawej, z wartościami NULL tam, gdzie brak dopasowania
- BTylko pasujące wiersze z obu tabel
- CWiersze, które nie mają dopasowania w żadnej z tabel
- DTylko wszystkie wiersze z prawej tabeli
7.Trudny
Co pokazuje dla zapytania EXPLAIN (lub EXPLAIN ANALYZE w PostgreSQL)?
- AWyłącznie zapis zapytania w notacji algebry relacji
- BPlan wykonania wybrany przez optymalizator, np. rodzaje skanowania i metody złączeń
- CZnaczenie każdego słowa kluczowego SQL w zapytaniu
- DListę użytkowników, którzy uruchomili zapytanie
8.Trudny
Istnieje indeks złożony na (last_name, first_name). Który warunek może z niego skorzystać najskuteczniej?
- AWHERE UPPER(first_name) = 'EVA'
- BWHERE first_name LIKE '%a'
- CWHERE first_name = 'Eva'
- DWHERE last_name = 'Jansen'
Klucz odpowiedzi
- 1. B · Zachowuje wiersze, w których country jest równe dowolnej wartości z listy
- 2. B · Dowolny ciąg zera lub więcej znaków
- 3. D · INSERT
- 4. B · Może używać funkcji agregujących do filtrowania grup
- 5. D · Odczytem danych zapisanych przez inną transakcję, która nie została jeszcze zatwierdzona
- 6. A · Wszystkie wiersze z lewej tabeli i pasujące wiersze z prawej, z wartościami NULL tam, gdzie brak dopasowania
- 7. B · Plan wykonania wybrany przez optymalizator, np. rodzaje skanowania i metody złączeń
- 8. D · WHERE last_name = 'Jansen'
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.