1.Łatwy
Które słowo kluczowe sortuje wynik zapytania?
- ASORT
- BARRANGE
- CGROUP BY
- DORDER BY
2.Łatwy
Która instrukcja usuwa całą tabelę wraz z jej strukturą?
- ADELETE FROM
- BDROP TABLE
- CREMOVE TABLE
- DTRUNCATE ROWS
3.Łatwy
Do której części SQL należą GRANT i REVOKE?
- AData Definition Language (DDL)
- BData Manipulation Language (DML)
- CData Query Language (DQL)
- DData Control Language (DCL)
4.Średni
Tabela orders ma 5 wierszy, z których każdy odwołuje się do istniejącego klienta. Tabela customers ma 3 wiersze. Ile wierszy zwraca INNER JOIN po customer_id?
- A3
- B15
- C8
- D5
5.Średni
Druga postać normalna (2NF) eliminuje:
- ACzęściowe zależności kolumn niekluczowych od części klucza złożonego
- BWszystkie wartości NULL
- CZależności przechodnie między kolumnami niekluczowymi poprzez inną kolumnę niekluczową
- DKlucze obce
6.Ś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 może porównywać tylko kolumny tekstowe
- BDziałania arytmetyczne nie są dozwolone na liście SELECT
- CAliasy nie mogą zawierać podkreślenia
- DWHERE jest wykonywane przed listą SELECT, więc alias jeszcze nie istnieje
7.Trudny
Która funkcja okna (window function) przypisuje wierszom w każdej partycji kolejno 1, 2, 3, ... bez powtórzeń przy remisach?
- ARANK()
- BDENSE_RANK()
- CROW_NUMBER()
- DCOUNT()
8.Trudny
Co pokazuje dla zapytania EXPLAIN (lub EXPLAIN ANALYZE w PostgreSQL)?
- AListę użytkowników, którzy uruchomili zapytanie
- BWyłącznie zapis zapytania w notacji algebry relacji
- CZnaczenie każdego słowa kluczowego SQL w zapytaniu
- DPlan wykonania wybrany przez optymalizator, np. rodzaje skanowania i metody złączeń
Klucz odpowiedzi
- 1. D · ORDER BY
- 2. B · DROP TABLE
- 3. D · Data Control Language (DCL)
- 4. D · 5
- 5. A · Częściowe zależności kolumn niekluczowych od części klucza złożonego
- 6. D · WHERE jest wykonywane przed listą SELECT, więc alias jeszcze nie istnieje
- 7. C · ROW_NUMBER()
- 8. D · Plan wykonania wybrany przez optymalizator, np. rodzaje skanowania i metody złączeń
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.