1.Łatwy
Do której części SQL należą instrukcje takie jak CREATE, ALTER i DROP?
- ATransaction Control Language (TCL)
- BData Control Language (DCL)
- CData Manipulation Language (DML)
- DData Definition Language (DDL)
2.Łatwy
Która instrukcja usuwa wiersze z tabeli?
- AREMOVE
- BDELETE
- CTRUNCATE COLUMN
- DDROP
3.Łatwy
Co oznacza znak wieloznaczny % we wzorcu LIKE?
- AKoniec ciągu znaków
- BDowolną pojedynczą cyfrę
- CDowolny ciąg zera lub więcej znaków
- DDokładnie jeden znak na tej pozycji w napisie
4.Średni
Czym jest brudny odczyt (dirty read)?
- AOdczytem danych zapisanych przez inną transakcję, która nie została jeszcze zatwierdzona
- BDwukrotnym odczytem tego samego wiersza z tą samą wartością
- COdczytem danych bez klauzuli WHERE
- DOdczytem danych z uszkodzonego dysku
5.Ś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
- BWHERE jest wykonywane przed listą SELECT, więc alias jeszcze nie istnieje
- CAliasy nie mogą zawierać podkreślenia
- DDziałania arytmetyczne nie są dozwolone na liście SELECT
6.Średni
Co zwraca INTERSECT użyte między dwoma zapytaniami SELECT?
- AWszystkie wiersze z obu wyników
- BIloczyn kartezjański wyników
- CWiersze z pierwszego wyniku, których nie ma w drugim
- DWiersze występujące w obu wynikach
7.Trudny
Istnieje indeks złożony na (last_name, first_name). Który warunek może z niego skorzystać najskuteczniej?
- AWHERE first_name LIKE '%a'
- BWHERE UPPER(first_name) = 'EVA'
- CWHERE last_name = 'Jansen'
- DWHERE first_name = 'Eva'
8.Trudny
Co pokazuje dla zapytania EXPLAIN (lub EXPLAIN ANALYZE w PostgreSQL)?
- APlan wykonania wybrany przez optymalizator, np. rodzaje skanowania i metody złączeń
- BZnaczenie każdego słowa kluczowego SQL w zapytaniu
- CWyłącznie zapis zapytania w notacji algebry relacji
- DListę użytkowników, którzy uruchomili zapytanie
Klucz odpowiedzi
- 1. D · Data Definition Language (DDL)
- 2. B · DELETE
- 3. C · Dowolny ciąg zera lub więcej znaków
- 4. A · Odczytem danych zapisanych przez inną transakcję, która nie została jeszcze zatwierdzona
- 5. B · WHERE jest wykonywane przed listą SELECT, więc alias jeszcze nie istnieje
- 6. D · Wiersze występujące w obu wynikach
- 7. C · WHERE last_name = 'Jansen'
- 8. A · 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.