1.Легка
Що робить обмеження CHECK?
- AПідраховує рядки в таблиці
- BПеревіряє, чи існує таблиця, перш ніж виконувати запит до неї
- CПеревіряє пароль користувача
- DВідхиляє рядки, значення яких не задовольняють умову
2.Легка
Яка агрегатна функція повертає середнє значення числового стовпця?
- AAVG
- BSUM
- CMEAN
- DMEDIAN
3.Легка
Як відсортувати результат від найвищої до найнижчої зарплати?
- ASORT salary DOWN
- BORDER BY salary DESC
- CORDER BY salary ASC
- DGROUP BY salary DESC
4.Середня
Що таке «брудне» читання (dirty read)?
- AЧитання того самого рядка двічі з отриманням того самого значення
- BЧитання даних із пошкодженого диска
- CЧитання даних без речення WHERE
- DЧитання даних, записаних іншою транзакцією, яку ще не зафіксовано
5.Середня
Перша нормальна форма (1NF) вимагає, щоб:
- AКожен неключовий стовпець залежав від усього ключа й лише від ключа
- BНе було зовнішніх ключів
- CКожна таблиця мала рівно один стовпець
- DКожен стовпець містив атомарні значення і не було повторюваних груп
6.Середня
Коли WHERE EXISTS (subquery) істинне для рядка?
- AКоли підзапит повертає число, більше за нуль
- BКоли підзапит повертає щонайменше один рядок
- CКоли підзапит не повертає значень NULL
- DКоли підзапит повертає рівно один рядок
7.Складна
Що обчислює SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?
- AНаростальний підсумок amount, упорядкований за day
- BОдин рядок на день лише з підсумком цього дня
- CСередню суму за день
- DПідсумок усіх сум у кожному рядку
8.Складна
Чому після customers LEFT JOIN orders для підрахунку замовлень кожного клієнта використовують COUNT(o.id), а не COUNT(*)?
- ACOUNT(*) не дозволено після з’єднання
- BCOUNT(*) рахує рядок, заповнений NULL, як 1 для клієнтів без замовлень
- CCOUNT(o.id) рахує лише різних клієнтів
- DCOUNT(*) ігнорує рядки зі значеннями NULL
Ключ відповідей
- 1. D · Відхиляє рядки, значення яких не задовольняють умову
- 2. A · AVG
- 3. B · ORDER BY salary DESC
- 4. D · Читання даних, записаних іншою транзакцією, яку ще не зафіксовано
- 5. D · Кожен стовпець містив атомарні значення і не було повторюваних груп
- 6. B · Коли підзапит повертає щонайменше один рядок
- 7. A · Наростальний підсумок amount, упорядкований за day
- 8. B · COUNT(*) рахує рядок, заповнений NULL, як 1 для клієнтів без замовлень
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.