1.Легка
Яка інструкція видаляє рядки з таблиці?
- ADROP
- BREMOVE
- CDELETE
- DTRUNCATE COLUMN
2.Легка
Які рядки обирає WHERE price BETWEEN 10 AND 20?
- AРядки з ціною від 10 до 20, включно з 10 і 20
- BЛише рядки з ціною, що дорівнює 10 або 20
- CРядки з ціною понад 10 і менше 20, без 10 і 20
- DРядки з ціною поза діапазоном від 10 до 20
3.Легка
Як відсортувати результат від найвищої до найнижчої зарплати?
- ASORT salary DOWN
- BORDER BY salary ASC
- CORDER BY salary DESC
- DGROUP BY salary DESC
4.Середня
У реляційній алгебрі оператор проєкції (π) відповідає:
- AСортуванню результату
- BВибору стовпців, що з’являться в результаті
- CПоєднанню двох таблиць за ключем
- DВибору рядків, що задовольняють задану умову
5.Середня
Яке твердження про HAVING правильне?
- AВоно має стояти перед WHERE в інструкції SELECT
- BУ ньому можна використовувати агрегатні функції для фільтрації груп
- CВоно сортує результати
- DЙого не можна використовувати з GROUP BY
6.Середня
Який запит повертає кількість замовлень для кожного клієнта?
- ASELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- BSELECT customer_id FROM orders WHERE COUNT(*) > 0
- CSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- DSELECT DISTINCT COUNT(*) FROM orders
7.Складна
Чого вимагає правило журналювання з випереджальним записом (WAL)?
- AЖурнал записують лише після збою
- BСторінки даних мають записуватися раніше за журнал
- CКожен запит треба записати в журнал до його синтаксичного аналізу
- DЗапис журналу про зміну має потрапити в стабільне сховище раніше, ніж змінена сторінка даних
8.Складна
Який алгоритм з’єднання оптимізатор часто обирає для з’єднання за рівністю двох великих таблиць без корисних індексів?
- AПерехресне з’єднання
- BЗ’єднання вкладеними циклами з пошуками в індексі
- CБітмап-з’єднання за первинним ключем
- DГеш-з’єднання (hash join)
Ключ відповідей
- 1. C · DELETE
- 2. A · Рядки з ціною від 10 до 20, включно з 10 і 20
- 3. C · ORDER BY salary DESC
- 4. B · Вибору стовпців, що з’являться в результаті
- 5. B · У ньому можна використовувати агрегатні функції для фільтрації груп
- 6. A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 7. D · Запис журналу про зміну має потрапити в стабільне сховище раніше, ніж змінена сторінка даних
- 8. D · Геш-з’єднання (hash join)
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.