1.Легка
INNER JOIN повертає:
- AУсі рядки з лівої таблиці, з NULL там, де збігу немає
- BЛише рядки зі збіжними значеннями в обох таблицях
- CРядки, що не збігаються
- DУсі рядки з обох таблиць
2.Легка
Що таке первинний ключ (primary key)?
- AПароль до бази даних
- BСтовпець або набір стовпців, що однозначно ідентифікує кожен рядок
- CСтовпець, який може містити дублікати, але ніколи не повинен містити NULL
- DПерший стовпець кожної таблиці
3.Легка
Яка інструкція SQL додає нові рядки до таблиці?
- ASELECT
- BALTER
- CINSERT
- DUPDATE
4.Середня
Зовнішній ключ оголошено з ON DELETE CASCADE. Що відбувається, коли видаляють батьківський рядок?
- AВидалення завжди відхиляється
- BБатьківський рядок копіюється в архівну таблицю
- CДочірні рядки, що на нього посилаються, видаляються автоматично
- DЗовнішній ключ у дочірніх рядках автоматично встановлюється в NULL
5.Середня
Що повертає EXCEPT (в Oracle — MINUS)?
- AРядки, що є в обох запитах
- BРядки першого запиту, яких немає в другому
- CУсі рядки з обох запитів без дублікатів
- DРядки другого запиту, яких немає в першому
6.Середня
Що повертає SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?
- AПомилку, бо CASE не дозволено в SELECT
- BКількість студентів, які склали й не склали
- CЛише студентів, які склали
- DКожне ім’я з позначкою 'pass' або 'fail' залежно від оцінки
7.Складна
Дві транзакції обидві читають stock = 10, кожна віднімає 1 і записує результат, отримуючи 9 замість 8. Що це за аномалія?
- AФантомне читання
- BВтрачене оновлення
- CБрудне читання
- DАномалія видалення
8.Складна
Двофазне блокування (2PL) гарантує:
- AЩо взаємоблокування ніколи не виникнуть
- BРозклади, серіалізовні за конфліктами (conflict-serializable)
- CЩо транзакції ніколи не чекають
- DЩо блокування не потрібні
Ключ відповідей
- 1. B · Лише рядки зі збіжними значеннями в обох таблицях
- 2. B · Стовпець або набір стовпців, що однозначно ідентифікує кожен рядок
- 3. C · INSERT
- 4. C · Дочірні рядки, що на нього посилаються, видаляються автоматично
- 5. B · Рядки першого запиту, яких немає в другому
- 6. D · Кожне ім’я з позначкою 'pass' або 'fail' залежно від оцінки
- 7. B · Втрачене оновлення
- 8. B · Розклади, серіалізовні за конфліктами (conflict-serializable)
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.