1.Легка
Що робить COMMIT у транзакції?
- AСтворює нову таблицю
- BСкасовує всі зміни, зроблені від початку транзакції
- CБлокує всю базу даних
- DРобить усі зміни транзакції постійними
2.Легка
Яка інструкція SQL отримує дані з таблиці?
- AUPDATE
- BCREATE
- CINSERT
- DSELECT
3.Легка
Клієнт може зробити багато замовлень, але кожне замовлення належить рівно одному клієнтові. Що це за тип зв’язку?
- AОдин-до-багатьох
- BОдин-до-одного
- CБагато-до-багатьох
- DНуль-до-нуля
4.Середня
Що таке SQL-ін’єкція (SQL injection)?
- AСпосіб додавання індексів
- BТехніка резервного копіювання бази даних
- CПрийом швидкого вставлення багатьох рядків однією інструкцією INSERT
- DАтака, під час якої введені користувачем дані змінюють структуру SQL-запиту
5.Середня
Таблиця a має 3 рядки, а таблиця b — 4 рядки. Скільки рядків повертає SELECT * FROM a CROSS JOIN b?
- A12
- B7
- C4
- D3
6.Середня
Який запит повертає найвищу зарплату в кожному відділі?
- ASELECT dept, salary FROM emp WHERE salary = MAX(salary)
- BSELECT dept, MAX(salary) FROM emp ORDER BY dept
- CSELECT MAX(dept), salary FROM emp GROUP BY salary
- DSELECT dept, MAX(salary) FROM emp GROUP BY dept
7.Складна
Що таке фантомне читання (phantom read)?
- AЧитання незафіксованих змін
- BПовторний запит повертає нові рядки, вставлені іншою зафіксованою транзакцією
- CЗапит, який не повертає жодного рядка
- DЧитання даних, які ніколи не записувалися
8.Складна
Як за багатоверсійного керування паралельністю (MVCC) читачі можуть не блокувати записувачів?
- AЧитачі завжди чекають, доки всі записувачі зафіксують зміни
- BЧитачі безпосередньо читають незафіксовані дані
- CЧитачі бачать узгоджений знімок зафіксованих версій рядків, а записувачі створюють нові версії
- DЗапис заборонено, поки активний хоч один читач
Ключ відповідей
- 1. D · Робить усі зміни транзакції постійними
- 2. D · SELECT
- 3. A · Один-до-багатьох
- 4. D · Атака, під час якої введені користувачем дані змінюють структуру SQL-запиту
- 5. A · 12
- 6. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 7. B · Повторний запит повертає нові рядки, вставлені іншою зафіксованою транзакцією
- 8. C · Читачі бачать узгоджений знімок зафіксованих версій рядків, а записувачі створюють нові версії
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.