1.Легка
Що робить WHERE country IN ('NL', 'BE', 'DE')?
- AЗалишає рядки, де country дорівнює будь-якому значенню зі списку
- BСортує рядки в порядку списку
- CЗалишає рядки, де значення country містить усі три коди одночасно
- DЗалишає рядки, де country немає у списку
2.Легка
Яке речення (clause) фільтрує рядки до групування?
- AGROUP BY
- BHAVING
- CORDER BY
- DWHERE
3.Легка
Що означає символ-замінник _ (підкреслення) у шаблоні LIKE?
- AНуль чи більше символів
- BСимвол пробілу
- CБудь-яку літеру, але не цифру
- DРівно один символ
4.Середня
Що таке тригер бази даних?
- AЗапланована резервна копія бази даних
- BТип індексу, що пришвидшує пошук
- CЗапит, який користувач запускає вручну
- DКод, що автоматично виконується, коли в таблиці відбувається певна подія, як-от INSERT, UPDATE чи DELETE
5.Середня
У реляційній алгебрі оператор проєкції (π) відповідає:
- AПоєднанню двох таблиць за ключем
- BВибору стовпців, що з’являться в результаті
- CСортуванню результату
- DВибору рядків, що задовольняють задану умову
6.Середня
Що повертає INTERSECT, використаний між двома запитами SELECT?
- AУсі рядки з обох результатів
- BРядки, що є в першому результаті, але не в другому
- CРядки, що є в обох результатах
- DДекартовий добуток результатів
7.Складна
Що показує EXPLAIN (або EXPLAIN ANALYZE в PostgreSQL) для запиту?
- AПлан виконання, обраний оптимізатором, як-от види сканування й методи з’єднання
- BЗначення кожного ключового слова SQL у запиті
- CЛише перезапис запиту в нотації реляційної алгебри
- DСписок користувачів, які запускали запит
8.Складна
Чому SELECT dept, name, COUNT(*) FROM emp GROUP BY dept недійсний у стандартному SQL?
- ACOUNT(*) не можна використовувати разом із GROUP BY
- Bdept має бути всередині агрегатної функції
- Cname не згруповано й не агреговано, тож він не має одного значення на групу
- DGROUP BY має перелічувати всі стовпці таблиці
Ключ відповідей
- 1. A · Залишає рядки, де country дорівнює будь-якому значенню зі списку
- 2. D · WHERE
- 3. D · Рівно один символ
- 4. D · Код, що автоматично виконується, коли в таблиці відбувається певна подія, як-от INSERT, UPDATE чи DELETE
- 5. B · Вибору стовпців, що з’являться в результаті
- 6. C · Рядки, що є в обох результатах
- 7. A · План виконання, обраний оптимізатором, як-от види сканування й методи з’єднання
- 8. C · name не згруповано й не агреговано, тож він не має одного значення на групу
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.