1.Легка
Яке ключове слово SQL видаляє рядки-дублікати з результату?
- ASINGLE
- BDISTINCT
- CDIFFERENT
- DUNIQUE
2.Легка
Що означає символ-замінник _ (підкреслення) у шаблоні LIKE?
- AНуль чи більше символів
- BСимвол пробілу
- CБудь-яку літеру, але не цифру
- DРівно один символ
3.Легка
Зовнішній ключ (foreign key) — це:
- AСтовпець, що посилається на первинний ключ іншої таблиці
- BКлюч, який завжди зашифрований
- CКлюч, який використовують іноземні користувачі
- DСтовпець, значення якого мають бути унікальними в усіх рядках таблиці
4.Середня
Яка властивість ACID означає, що паралельні транзакції не бачать незавершених змін одна одної?
- AДоступність (availability)
- BІзольованість (isolation)
- CАтомарність (atomicity)
- DДовговічність (durability)
5.Середня
Таблиця employees має стовпець manager_id, що посилається на іншого працівника. Як вивести кожного працівника поруч з ім’ям його керівника?
- AОб’єднати таблицю саму з собою за допомогою UNION ALL і фільтра WHERE
- BСтворити другу копію таблиці на диску
- CЗ’єднати таблицю employees саму із собою за допомогою двох псевдонімів
- DВикористати лише GROUP BY manager_id
6.Середня
Таблиця зберігає адресу клієнта в кожному рядку замовлення. Зміна адреси в одному рядку, але не в інших — це приклад:
- AАномалії вставлення
- BАномалії видалення
- CФантомного читання
- DАномалії оновлення
7.Складна
Який алгоритм з’єднання оптимізатор часто обирає для з’єднання за рівністю двох великих таблиць без корисних індексів?
- AБітмап-з’єднання за первинним ключем
- BПерехресне з’єднання
- CЗ’єднання вкладеними циклами з пошуками в індексі
- DГеш-з’єднання (hash join)
8.Складна
Чому багато СКБД використовують суворе двофазне блокування, утримуючи ексклюзивні блокування до фіксації?
- AВоно унеможливлює взаємні блокування
- BВоно запобігає каскадним скасуванням, бо ніхто не може читати незафіксовані записи
- CВоно усуває потребу в журналі транзакцій
- DВоно дозволяє транзакціям безпечно читати брудні дані
Ключ відповідей
- 1. B · DISTINCT
- 2. D · Рівно один символ
- 3. A · Стовпець, що посилається на первинний ключ іншої таблиці
- 4. B · Ізольованість (isolation)
- 5. C · З’єднати таблицю employees саму із собою за допомогою двох псевдонімів
- 6. D · Аномалії оновлення
- 7. D · Геш-з’єднання (hash join)
- 8. B · Воно запобігає каскадним скасуванням, бо ніхто не може читати незафіксовані записи
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.