1.Легка
Для чого використовують діаграму «сутність–зв’язок» (ER)?
- AДля моделювання сутностей, їхніх атрибутів і зв’язків під час проєктування бази даних
- BЩоб показати, як виконується запит
- CДля переліку користувачів бази даних
- DДля вимірювання продуктивності бази даних
2.Легка
Яка інструкція SQL додає нові рядки до таблиці?
- AINSERT
- BALTER
- CSELECT
- DUPDATE
3.Легка
Що робить GROUP BY у запиті?
- AВидаляє рядки зі значеннями NULL
- BОб’єднує рядки з однаковими значеннями в групи, щоб агрегати обчислювалися для кожної групи
- CСортує рядки результату за абеткою
- DЗ’єднує дві таблиці за спільними стовпцями
4.Середня
Яка інструкція видаляє всі рядки таблиці, зберігає її структуру й не може мати речення WHERE?
- ATRUNCATE TABLE
- BDELETE FROM з реченням WHERE
- CALTER TABLE
- DDROP TABLE
5.Середня
Студенти можуть відвідувати багато курсів, а курси мають багато студентів. Як це моделюють у таблицях?
- AСтовпцем зовнішнього ключа course_id у таблиці студентів, що вказує на курси
- BПроміжною (зв’язувальною) таблицею із зовнішніми ключами і до студентів, і до курсів
- CОб’єднанням студентів і курсів в одну таблицю
- DСписком id курсів, що зберігається в одному стовпці
6.Середня
Що повертає SELECT COALESCE(phone, 'unknown') FROM customers для клієнта, у якого phone дорівнює NULL?
- ANULL
- B'unknown'
- CПомилку
- DПорожній рядок
7.Складна
Чого вимагає правило журналювання з випереджальним записом (WAL)?
- AКожен запит треба записати в журнал до його синтаксичного аналізу
- BЖурнал записують лише після збою
- CЗапис журналу про зміну має потрапити в стабільне сховище раніше, ніж змінена сторінка даних
- DСторінки даних мають записуватися раніше за журнал
8.Складна
Що повертає такий запит: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?
- AСередню оцінку всіх студентів
- BЛише студентів з найвищою оцінкою
- CСтудентів з оцінкою, вищою за середню оцінку
- DПомилку, бо підзапити не дозволені у WHERE
Ключ відповідей
- 1. A · Для моделювання сутностей, їхніх атрибутів і зв’язків під час проєктування бази даних
- 2. A · INSERT
- 3. B · Об’єднує рядки з однаковими значеннями в групи, щоб агрегати обчислювалися для кожної групи
- 4. A · TRUNCATE TABLE
- 5. B · Проміжною (зв’язувальною) таблицею із зовнішніми ключами і до студентів, і до курсів
- 6. B · 'unknown'
- 7. C · Запис журналу про зміну має потрапити в стабільне сховище раніше, ніж змінена сторінка даних
- 8. C · Студентів з оцінкою, вищою за середню оцінку
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.