1.Легка
Яка інструкція видаляє рядки з таблиці?
- ADROP
- BREMOVE
- CDELETE
- DTRUNCATE COLUMN
2.Легка
Яка інструкція SQL отримує дані з таблиці?
- AINSERT
- BCREATE
- CUPDATE
- DSELECT
3.Легка
Що таке складений ключ (composite key)?
- AКлюч, який генерує база даних
- BКлюч, що складається з двох чи більше стовпців
- CКлюч, що допускає дублікати значень
- DКлюч, що зберігається в окремій таблиці
4.Середня
Який запит виводить клієнтів, які ніколи не робили замовлень?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- BSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
5.Середня
Який запит повертає найвищу зарплату в кожному відділі?
- ASELECT MAX(dept), salary FROM emp GROUP BY salary
- BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- CSELECT dept, MAX(salary) FROM emp GROUP BY dept
- DSELECT dept, MAX(salary) FROM emp ORDER BY dept
6.Середня
Чому таблиця може мати лише один кластеризований індекс?
- AКластеризовані індекси займають забагато пам’яті
- BКластеризовані індекси можуть бути лише на первинному ключі
- CСтандарт SQL забороняє більше ніж один індекс на таблицю
- DРядки можна фізично зберігати лише в одному порядку
7.Складна
Що обчислює SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?
- AОдин рядок на день лише з підсумком цього дня
- BНаростальний підсумок amount, упорядкований за day
- CСередню суму за день
- DПідсумок усіх сум у кожному рядку
8.Складна
Таблиця b містить у стовпці y значення 1, 2 і NULL. Що повертає SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?
- AУзагалі жодних рядків
- BКожен рядок a
- CЛише рядки a, де x дорівнює NULL
- DРядки a, де x не дорівнює 1 чи 2
Ключ відповідей
- 1. C · DELETE
- 2. D · SELECT
- 3. B · Ключ, що складається з двох чи більше стовпців
- 4. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 5. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 6. D · Рядки можна фізично зберігати лише в одному порядку
- 7. B · Наростальний підсумок amount, упорядкований за day
- 8. A · Узагалі жодних рядків
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.