1.Łatwy
Które słowo kluczowe sortuje wynik zapytania?
- AORDER BY
- BGROUP BY
- CARRANGE
- DSORT
2.Łatwy
Co robi UNION z wynikami dwóch zapytań SELECT?
- AŁączy je w jeden wynik i usuwa powtarzające się wiersze
- BZachowuje tylko wiersze, które występują w pierwszym zapytaniu, ale nie w drugim
- CZachowuje tylko wiersze występujące w obu
- DŁączy je obok siebie według klucza
3.Łatwy
Która instrukcja dodaje nową kolumnę do istniejącej tabeli?
- AUPDATE TABLE
- BALTER TABLE
- CCREATE COLUMN
- DINSERT COLUMN
4.Średni
Które zapytanie zwraca liczbę zamówień dla każdego klienta?
- ASELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- BSELECT customer_id FROM orders WHERE COUNT(*) > 0
- CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- DSELECT DISTINCT COUNT(*) FROM orders
5.Średni
Kolumna zawiera wartości 10, 20 i NULL. Co zwraca AVG(col)?
- ANULL
- B10
- C15
- D30
6.Średni
Klucz obcy zadeklarowano z ON DELETE CASCADE. Co się dzieje, gdy zostanie usunięty wiersz nadrzędny?
- AOdwołujące się do niego wiersze podrzędne są automatycznie usuwane
- BKlucz obcy w wierszach podrzędnych jest automatycznie ustawiany na NULL
- CWiersz nadrzędny jest kopiowany do tabeli archiwalnej
- DUsunięcie jest zawsze odrzucane
7.Trudny
Tabela enrolment(student_id, course_id, student_name, grade) ma klucz (student_id, course_id). Którą postać normalną narusza?
- ADrugą postać normalną, bo student_name zależy tylko od student_id
- BTylko trzecią postać normalną, bo grade zależy od student_name
- CPierwszą postać normalną, bo kolumna grade nie zawiera wartości atomowych
- DŻadnej, jest w BCNF
8.Trudny
Co zwraca SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?
- AKażdy wiersz pracownika wraz ze średnią pensją w jego dziale
- BTylko pracowników zarabiających więcej niż średnia w ich dziale
- CJeden wiersz na dział z jego średnią pensją
- DBłąd, bo name nie występuje w GROUP BY
Klucz odpowiedzi
- 1. A · ORDER BY
- 2. A · Łączy je w jeden wynik i usuwa powtarzające się wiersze
- 3. B · ALTER TABLE
- 4. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 5. C · 15
- 6. A · Odwołujące się do niego wiersze podrzędne są automatycznie usuwane
- 7. A · Drugą postać normalną, bo student_name zależy tylko od student_id
- 8. A · Każdy wiersz pracownika wraz ze średnią pensją w jego dziale
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.