1.Легка
Що робить GROUP BY у запиті?
- AОб’єднує рядки з однаковими значеннями в групи, щоб агрегати обчислювалися для кожної групи
- BВидаляє рядки зі значеннями NULL
- CЗ’єднує дві таблиці за спільними стовпцями
- DСортує рядки результату за абеткою
2.Легка
Для чого використовують діаграму «сутність–зв’язок» (ER)?
- AЩоб показати, як виконується запит
- BДля переліку користувачів бази даних
- CДля моделювання сутностей, їхніх атрибутів і зв’язків під час проєктування бази даних
- DДля вимірювання продуктивності бази даних
3.Легка
Яка інструкція SQL отримує дані з таблиці?
- AINSERT
- BCREATE
- CUPDATE
- DSELECT
4.Середня
Який запит виводить клієнтів, які ніколи не робили замовлень?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- BSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
5.Середня
Представлення (view) у SQL — це:
- AЕкран у клієнті бази даних для перегляду таблиць
- BКопія таблиці на диску
- CЗбережений запит, що поводиться як віртуальна таблиця
- DТип індексу
6.Середня
У реляційній алгебрі оператор проєкції (π) відповідає:
- AСортуванню результату
- BВибору стовпців, що з’являться в результаті
- CПоєднанню двох таблиць за ключем
- DВибору рядків, що задовольняють задану умову
7.Складна
Є складений індекс на (last_name, first_name). Яка умова може використати його найефективніше?
- AWHERE last_name = 'Jansen'
- BWHERE first_name = 'Eva'
- CWHERE UPPER(first_name) = 'EVA'
- DWHERE first_name LIKE '%a'
8.Складна
Який алгоритм з’єднання оптимізатор часто обирає для з’єднання за рівністю двох великих таблиць без корисних індексів?
- AБітмап-з’єднання за первинним ключем
- BЗ’єднання вкладеними циклами з пошуками в індексі
- CГеш-з’єднання (hash join)
- DПерехресне з’єднання
Ключ відповідей
- 1. A · Об’єднує рядки з однаковими значеннями в групи, щоб агрегати обчислювалися для кожної групи
- 2. C · Для моделювання сутностей, їхніх атрибутів і зв’язків під час проєктування бази даних
- 3. D · SELECT
- 4. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 5. C · Збережений запит, що поводиться як віртуальна таблиця
- 6. B · Вибору стовпців, що з’являться в результаті
- 7. A · WHERE last_name = 'Jansen'
- 8. C · Геш-з’єднання (hash join)
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.