1.Легка
Що робить UNION з результатами двох запитів SELECT?
- AЗалишає лише рядки, які є в першому запиті, але не в другому
- BЗалишає лише рядки, що є в обох
- CОб’єднує їх в один результат і видаляє дублікати рядків
- DЗ’єднує їх поруч за ключем
2.Легка
Що робить WHERE country IN ('NL', 'BE', 'DE')?
- AСортує рядки в порядку списку
- BЗалишає рядки, де country дорівнює будь-якому значенню зі списку
- CЗалишає рядки, де country немає у списку
- DЗалишає рядки, де значення country містить усі три коди одночасно
3.Легка
Що гарантує обмеження UNIQUE на стовпці?
- AСтовпець автоматично стає первинним ключем таблиці
- BЖодні два рядки не мають однакового значення, відмінного від NULL, у цьому стовпці
- CЗначення стовпця відсортовані
- DСтовпець не можна змінити після вставлення
4.Середня
Що таке «брудне» читання (dirty read)?
- AЧитання даних без речення WHERE
- BЧитання даних, записаних іншою транзакцією, яку ще не зафіксовано
- CЧитання даних із пошкодженого диска
- DЧитання того самого рядка двічі з отриманням того самого значення
5.Середня
LEFT JOIN повертає:
- AУсі рядки з лівої таблиці та відповідні рядки з правої, з NULL там, де відповідності немає
- BРядки, які не мають відповідності в жодній таблиці
- CЛише відповідні рядки з обох таблиць
- DЛише всі рядки з правої таблиці
6.Середня
Що означає літера «A» в абревіатурі ACID?
- AАтомарність (Atomicity)
- BАгрегація (Aggregation)
- CТочність (Accuracy)
- DДоступність (Availability)
7.Складна
Таблиця enrolment(student_id, course_id, student_name, grade) має ключ (student_id, course_id). Яку нормальну форму вона порушує?
- AЛише третю нормальну форму, бо grade залежить від student_name
- BДругу нормальну форму, бо student_name залежить лише від student_id
- CЖодну, вона в BCNF
- DПершу нормальну форму, бо стовпець grade не містить атомарних значень
8.Складна
Запит FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' несподівано відкидає клієнтів без замовлень. Чому?
- ALEFT JOIN ніколи не зберігає рядків без збігу
- Bstatus — зарезервоване слово
- CЗ’єднання має використовувати USING замість ON
- DУмова WHERE на o відхиляє рядки, заповнені NULL, перетворюючи з’єднання на внутрішнє
Ключ відповідей
- 1. C · Об’єднує їх в один результат і видаляє дублікати рядків
- 2. B · Залишає рядки, де country дорівнює будь-якому значенню зі списку
- 3. B · Жодні два рядки не мають однакового значення, відмінного від NULL, у цьому стовпці
- 4. B · Читання даних, записаних іншою транзакцією, яку ще не зафіксовано
- 5. A · Усі рядки з лівої таблиці та відповідні рядки з правої, з NULL там, де відповідності немає
- 6. A · Атомарність (Atomicity)
- 7. B · Другу нормальну форму, бо student_name залежить лише від student_id
- 8. D · Умова WHERE на o відхиляє рядки, заповнені NULL, перетворюючи з’єднання на внутрішнє
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.