1.Легка
Що таке складений ключ (composite key)?
- AКлюч, що зберігається в окремій таблиці
- BКлюч, що складається з двох чи більше стовпців
- CКлюч, який генерує база даних
- DКлюч, що допускає дублікати значень
2.Легка
Який оператор використовують для простого зіставлення текстових шаблонів у реченні WHERE?
- ASIMILAR
- BLIKE
- CCONTAINS
- DMATCH
3.Легка
Що означає символ-замінник _ (підкреслення) у шаблоні LIKE?
- AНуль чи більше символів
- BРівно один символ
- CСимвол пробілу
- DБудь-яку літеру, але не цифру
4.Середня
Що робить ROLLBACK TO SAVEPOINT s1?
- AСкасовує всю транзакцію від початку
- BЗавершує транзакцію і фіксує все
- CВидаляє точку збереження й усі таблиці, змінені відтоді
- DСкасовує зміни, зроблені після точки збереження s1, залишаючи транзакцію відкритою
5.Середня
LEFT JOIN повертає:
- AЛише відповідні рядки з обох таблиць
- BЛише всі рядки з правої таблиці
- CУсі рядки з лівої таблиці та відповідні рядки з правої, з NULL там, де відповідності немає
- DРядки, які не мають відповідності в жодній таблиці
6.Середня
Таблиця має рядки, де col дорівнює NULL. Які рядки повертає WHERE col = NULL?
- AУсі рядки таблиці
- BЖодних рядків, бо результат порівняння невідомий
- CЛише рядки, де col дорівнює NULL, як і за IS NULL
- DПомилку в кожній базі даних
7.Складна
Застосунок виконує UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 і повідомляє про конфлікт, якщо жоден рядок не оновлено. Що це за техніка?
- AШардинг бази даних
- BСтроге двофазне блокування з блокуванням рядків
- CОптимістичне керування паралельністю
- DЖурналювання з випереджальним записом
8.Складна
Запит FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' несподівано відкидає клієнтів без замовлень. Чому?
- AЗ’єднання має використовувати USING замість ON
- Bstatus — зарезервоване слово
- CУмова WHERE на o відхиляє рядки, заповнені NULL, перетворюючи з’єднання на внутрішнє
- DLEFT JOIN ніколи не зберігає рядків без збігу
Ключ відповідей
- 1. B · Ключ, що складається з двох чи більше стовпців
- 2. B · LIKE
- 3. B · Рівно один символ
- 4. D · Скасовує зміни, зроблені після точки збереження s1, залишаючи транзакцію відкритою
- 5. C · Усі рядки з лівої таблиці та відповідні рядки з правої, з NULL там, де відповідності немає
- 6. B · Жодних рядків, бо результат порівняння невідомий
- 7. C · Оптимістичне керування паралельністю
- 8. C · Умова WHERE на o відхиляє рядки, заповнені NULL, перетворюючи з’єднання на внутрішнє
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.