1.Легка
Що робить ROLLBACK у транзакції?
- AВидаляє таблицю
- BСкасовує зміни, зроблені від початку транзакції
- CНазавжди зберігає всі зміни транзакції на диску
- DПовторює останню інструкцію
2.Легка
Яке ключове слово SQL видаляє рядки-дублікати з результату?
- ADIFFERENT
- BSINGLE
- CDISTINCT
- DUNIQUE
3.Легка
Що робить COMMIT у транзакції?
- AБлокує всю базу даних
- BСкасовує всі зміни, зроблені від початку транзакції
- CСтворює нову таблицю
- DРобить усі зміни транзакції постійними
4.Середня
Що робить ROLLBACK TO SAVEPOINT s1?
- AЗавершує транзакцію і фіксує все
- BСкасовує зміни, зроблені після точки збереження s1, залишаючи транзакцію відкритою
- CВидаляє точку збереження й усі таблиці, змінені відтоді
- DСкасовує всю транзакцію від початку
5.Середня
Яке твердження про HAVING правильне?
- AУ ньому можна використовувати агрегатні функції для фільтрації груп
- BВоно має стояти перед WHERE в інструкції SELECT
- CВоно сортує результати
- DЙого не можна використовувати з GROUP BY
6.Середня
У реляційній алгебрі оператор проєкції (π) відповідає:
- AВибору стовпців, що з’являться в результаті
- BПоєднанню двох таблиць за ключем
- CСортуванню результату
- DВибору рядків, що задовольняють задану умову
7.Складна
Застосунок виконує UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 і повідомляє про конфлікт, якщо жоден рядок не оновлено. Що це за техніка?
- AСтроге двофазне блокування з блокуванням рядків
- BШардинг бази даних
- CОптимістичне керування паралельністю
- DЖурналювання з випереджальним записом
8.Складна
Звітна база даних копіює імена клієнтів у таблицю orders, щоб уникнути з’єднань. Яка головна ціна такої денормалізації?
- AЗапити до таблиці orders стають повільнішими
- BПервинні ключі вже не можна використовувати
- CНадлишкові копії треба підтримувати узгодженими щоразу, коли змінюються дані клієнтів
- DБаза даних більше не може використовувати індекси
Ключ відповідей
- 1. B · Скасовує зміни, зроблені від початку транзакції
- 2. C · DISTINCT
- 3. D · Робить усі зміни транзакції постійними
- 4. B · Скасовує зміни, зроблені після точки збереження s1, залишаючи транзакцію відкритою
- 5. A · У ньому можна використовувати агрегатні функції для фільтрації груп
- 6. A · Вибору стовпців, що з’являться в результаті
- 7. C · Оптимістичне керування паралельністю
- 8. C · Надлишкові копії треба підтримувати узгодженими щоразу, коли змінюються дані клієнтів
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.