1.Легка
Зовнішній ключ (foreign key) — це:
- AСтовпець, що посилається на первинний ключ іншої таблиці
- BКлюч, який використовують іноземні користувачі
- CСтовпець, значення якого мають бути унікальними в усіх рядках таблиці
- DКлюч, який завжди зашифрований
2.Легка
Що робить обмеження CHECK?
- AВідхиляє рядки, значення яких не задовольняють умову
- BПеревіряє пароль користувача
- CПідраховує рядки в таблиці
- DПеревіряє, чи існує таблиця, перш ніж виконувати запит до неї
3.Легка
Що робить UNION з результатами двох запитів SELECT?
- AЗалишає лише рядки, які є в першому запиті, але не в другому
- BЗалишає лише рядки, що є в обох
- CЗ’єднує їх поруч за ключем
- DОб’єднує їх в один результат і видаляє дублікати рядків
4.Середня
Таблиця зберігає адресу клієнта в кожному рядку замовлення. Зміна адреси в одному рядку, але не в інших — це приклад:
- AАномалії вставлення
- BФантомного читання
- CАномалії оновлення
- DАномалії видалення
5.Середня
Який запит повертає кількість замовлень для кожного клієнта?
- ASELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- BSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- CSELECT DISTINCT COUNT(*) FROM orders
- DSELECT customer_id FROM orders WHERE COUNT(*) > 0
6.Середня
Що робить ROLLBACK TO SAVEPOINT s1?
- AСкасовує всю транзакцію від початку
- BЗавершує транзакцію і фіксує все
- CВидаляє точку збереження й усі таблиці, змінені відтоді
- DСкасовує зміни, зроблені після точки збереження s1, залишаючи транзакцію відкритою
7.Складна
Що обчислює SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?
- AПідсумок усіх сум у кожному рядку
- BОдин рядок на день лише з підсумком цього дня
- CСередню суму за день
- DНаростальний підсумок amount, упорядкований за day
8.Складна
Чому запит з WHERE YEAR(order_date) = 2025 може не використовувати індекс на order_date?
- AYEAR не є коректним SQL
- BІндекси ніколи не працюють з датами
- CЗастосування функції до стовпця унеможливлює простий діапазонний пошук в індексі
- DІндекс за order_date використовується лише для ORDER BY, але ніколи для WHERE
Ключ відповідей
- 1. A · Стовпець, що посилається на первинний ключ іншої таблиці
- 2. A · Відхиляє рядки, значення яких не задовольняють умову
- 3. D · Об’єднує їх в один результат і видаляє дублікати рядків
- 4. C · Аномалії оновлення
- 5. B · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 6. D · Скасовує зміни, зроблені після точки збереження s1, залишаючи транзакцію відкритою
- 7. D · Наростальний підсумок amount, упорядкований за day
- 8. C · Застосування функції до стовпця унеможливлює простий діапазонний пошук в індексі
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.