1.Легка
Що робить UNION з результатами двох запитів SELECT?
- AОб’єднує їх в один результат і видаляє дублікати рядків
- BЗалишає лише рядки, що є в обох
- CЗ’єднує їх поруч за ключем
- DЗалишає лише рядки, які є в першому запиті, але не в другому
2.Легка
Яке ключове слово SQL видаляє рядки-дублікати з результату?
- ADIFFERENT
- BSINGLE
- CDISTINCT
- DUNIQUE
3.Легка
Що означає символ-замінник % у шаблоні LIKE?
- AКінець рядка
- BРівно один символ у цій позиції рядка
- CБудь-яку одну цифру
- DБудь-яку послідовність із нуля чи більше символів
4.Середня
Третя нормальна форма (3NF) усуває:
- AСкладені ключі
- BАтомарні значення
- CТранзитивні залежності між неключовими атрибутами
- DНадлишкові індекси на стовпцях, що не входять до ключа
5.Середня
Який запит повертає кількість замовлень для кожного клієнта?
- ASELECT DISTINCT COUNT(*) FROM orders
- BSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- CSELECT customer_id FROM orders WHERE COUNT(*) > 0
- DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
6.Середня
Яке твердження про HAVING правильне?
- AВоно сортує результати
- BЙого не можна використовувати з GROUP BY
- CВоно має стояти перед WHERE в інструкції SELECT
- DУ ньому можна використовувати агрегатні функції для фільтрації груп
7.Складна
Таблиця enrolment(student_id, course_id, student_name, grade) має ключ (student_id, course_id). Яку нормальну форму вона порушує?
- AЖодну, вона в BCNF
- BДругу нормальну форму, бо student_name залежить лише від student_id
- CЛише третю нормальну форму, бо grade залежить від student_name
- DПершу нормальну форму, бо стовпець grade не містить атомарних значень
8.Складна
Транзакція T1 блокує рядок A й чекає на рядок B, а T2 блокує рядок B й чекає на рядок A. Що робить типова СКБД?
- AОб’єднує дві транзакції в одну
- BФіксує обидві транзакції одночасно
- CВиявляє взаємне блокування й перериває одну транзакцію як жертву
- DДозволяє обом транзакціям чекати, доки одна з них нормально зафіксується
Ключ відповідей
- 1. A · Об’єднує їх в один результат і видаляє дублікати рядків
- 2. C · DISTINCT
- 3. D · Будь-яку послідовність із нуля чи більше символів
- 4. C · Транзитивні залежності між неключовими атрибутами
- 5. B · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 6. D · У ньому можна використовувати агрегатні функції для фільтрації груп
- 7. B · Другу нормальну форму, бо student_name залежить лише від student_id
- 8. C · Виявляє взаємне блокування й перериває одну транзакцію як жертву
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.