1.Łatwy
Która instrukcja SQL pobiera dane z tabeli?
- ACREATE
- BINSERT
- CSELECT
- DUPDATE
2.Łatwy
Która instrukcja usuwa całą tabelę wraz z jej strukturą?
- ADELETE FROM
- BREMOVE TABLE
- CTRUNCATE ROWS
- DDROP TABLE
3.Łatwy
Którego operatora używa się w klauzuli WHERE do prostego dopasowywania wzorców tekstowych?
- ALIKE
- BMATCH
- CCONTAINS
- DSIMILAR
4.Średni
Które zapytanie zwraca liczbę różnych miast w tabeli customers?
- ASELECT SUM(DISTINCT city) FROM customers
- BSELECT COUNT(DISTINCT city) FROM customers
- CSELECT COUNT(city) FROM customers GROUP BY city
- DSELECT DISTINCT COUNT(city) FROM customers
5.Średni
Co oznacza zależność funkcyjna A → B?
- AA jest kluczem obcym odwołującym się do B
- BKażdej wartości B odpowiada dokładnie jedna wartość A
- CA i B są kluczami głównymi
- DKażdej wartości A odpowiada dokładnie jedna wartość B
6.Średni
Które zapytanie wypisuje klientów, którzy nigdy nie złożyli zamówienia?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
7.Trudny
Czym jest indeks pokrywający (covering index) dla zapytania?
- AIndeksem wyłącznie na kluczu głównym
- BIndeksem przebudowywanym co noc
- CIndeksem zawierającym wszystkie kolumny potrzebne zapytaniu, dzięki czemu nie trzeba czytać samej tabeli
- DIndeksem obejmującym każdą kolumnę każdej tabeli
8.Trudny
Dlaczego NATURAL JOIN uważa się za ryzykowne w zapytaniach produkcyjnych?
- AZawsze zwraca iloczyn kartezjański
- BNie obsługuje go żadna baza danych
- CIgnoruje klucze główne i obce i zachowuje tylko wiersze NULL
- DZłącza po każdej kolumnie o tej samej nazwie, więc nowa kolumna może niepostrzeżenie zmienić wynik
Klucz odpowiedzi
- 1. C · SELECT
- 2. D · DROP TABLE
- 3. A · LIKE
- 4. B · SELECT COUNT(DISTINCT city) FROM customers
- 5. D · Każdej wartości A odpowiada dokładnie jedna wartość B
- 6. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 7. C · Indeksem zawierającym wszystkie kolumny potrzebne zapytaniu, dzięki czemu nie trzeba czytać samej tabeli
- 8. D · Złącza po każdej kolumnie o tej samej nazwie, więc nowa kolumna może niepostrzeżenie zmienić wynik
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.