Робочий аркуш «Бази даних і SQL» з відповідями
Безкоштовний робочий аркуш для друку «Бази даних і SQL»: 8 задач від легких до рівня іспиту, з ключем відповідей. Роздрукуйте його або збережіть як PDF.
Для викладачів: можна безкоштовно друкувати, копіювати й використовувати на заняттях. Кожен новий аркуш має нові значення і власні відповіді. Будемо вдячні за посилання на ExamProblems на сторінці вашого курсу.
Ім’я: ____________________ Дата: ____________
1.Легка
Який оператор використовують для простого зіставлення текстових шаблонів у реченні WHERE?
- AMATCH
- BSIMILAR
- CCONTAINS
- DLIKE
2.Легка
Що робить GROUP BY у запиті?
- AЗ’єднує дві таблиці за спільними стовпцями
- BВидаляє рядки зі значеннями NULL
- CОб’єднує рядки з однаковими значеннями в групи, щоб агрегати обчислювалися для кожної групи
- DСортує рядки результату за абеткою
3.Легка
Яка інструкція SQL змінює значення в рядках, що вже існують?
- AUPDATE
- BREPLACE COLUMN
- CINSERT
- DMODIFY
4.Середня
Чому таблиця може мати лише один кластеризований індекс?
- AРядки можна фізично зберігати лише в одному порядку
- BСтандарт SQL забороняє більше ніж один індекс на таблицю
- CКластеризовані індекси можуть бути лише на первинному ключі
- DКластеризовані індекси займають забагато пам’яті
5.Середня
Що повертає INTERSECT, використаний між двома запитами SELECT?
- AРядки, що є в обох результатах
- BУсі рядки з обох результатів
- CДекартовий добуток результатів
- DРядки, що є в першому результаті, але не в другому
6.Середня
Коли WHERE EXISTS (subquery) істинне для рядка?
- AКоли підзапит повертає число, більше за нуль
- BКоли підзапит повертає щонайменше один рядок
- CКоли підзапит не повертає значень NULL
- DКоли підзапит повертає рівно один рядок
7.Складна
Таблиця employee(emp_id, dept_id, dept_name) має ключ emp_id і залежність dept_id → dept_name. Яке твердження правильне?
- AВона не в 1NF
- BВона не в 2NF
- CВона в 2NF, але не в 3NF
- DВона в BCNF і тому в 3NF
8.Складна
Є складений індекс на (last_name, first_name). Яка умова може використати його найефективніше?
- AWHERE last_name = 'Jansen'
- BWHERE first_name = 'Eva'
- CWHERE UPPER(first_name) = 'EVA'
- DWHERE first_name LIKE '%a'