1.Легка
Яке ключове слово дає стовпцю чи таблиці тимчасову альтернативну назву в запиті?
- AALIAS
- BAS
- CRENAME
- DNAME
2.Легка
Який оператор використовують для простого зіставлення текстових шаблонів у реченні WHERE?
- ACONTAINS
- BMATCH
- CLIKE
- DSIMILAR
3.Легка
Яке обмеження гарантує, що стовпець ніколи не залишиться порожнім (NULL)?
- ACHECK NULL
- BDEFAULT
- CUNIQUE
- DNOT NULL
4.Середня
Яка інструкція видаляє всі рядки таблиці, зберігає її структуру й не може мати речення WHERE?
- ADROP TABLE
- BDELETE FROM з реченням WHERE
- CTRUNCATE TABLE
- DALTER TABLE
5.Середня
Який запит виводить клієнтів, які ніколи не робили замовлень?
- ASELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
6.Середня
Яка властивість ACID гарантує, що зафіксовані зміни переживуть збій системи?
- AАтомарність (atomicity)
- BІзольованість (isolation)
- CУзгодженість (consistency)
- DДовговічність (durability)
7.Складна
Запит FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' несподівано відкидає клієнтів без замовлень. Чому?
- AЗ’єднання має використовувати USING замість ON
- Bstatus — зарезервоване слово
- CУмова WHERE на o відхиляє рядки, заповнені NULL, перетворюючи з’єднання на внутрішнє
- DLEFT JOIN ніколи не зберігає рядків без збігу
8.Складна
Чому NATURAL JOIN вважають ризикованим у робочих запитах?
- AВін з’єднує за кожним стовпцем з однаковою назвою, тож новий стовпець може непомітно змінити результат
- BВін завжди повертає декартовий добуток
- CЙого не підтримує жодна база даних
- DВін ігнорує первинні й зовнішні ключі та залишає лише рядки з NULL
Ключ відповідей
- 1. B · AS
- 2. C · LIKE
- 3. D · NOT NULL
- 4. C · TRUNCATE TABLE
- 5. D · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 6. D · Довговічність (durability)
- 7. C · Умова WHERE на o відхиляє рядки, заповнені NULL, перетворюючи з’єднання на внутрішнє
- 8. A · Він з’єднує за кожним стовпцем з однаковою назвою, тож новий стовпець може непомітно змінити результат
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.