1.Легка
Для чого використовують діаграму «сутність–зв’язок» (ER)?
- AДля переліку користувачів бази даних
- BДля вимірювання продуктивності бази даних
- CЩоб показати, як виконується запит
- DДля моделювання сутностей, їхніх атрибутів і зв’язків під час проєктування бази даних
2.Легка
Що робить GROUP BY у запиті?
- AСортує рядки результату за абеткою
- BВидаляє рядки зі значеннями NULL
- CЗ’єднує дві таблиці за спільними стовпцями
- DОб’єднує рядки з однаковими значеннями в групи, щоб агрегати обчислювалися для кожної групи
3.Легка
Що робить UNION з результатами двох запитів SELECT?
- AЗ’єднує їх поруч за ключем
- BОб’єднує їх в один результат і видаляє дублікати рядків
- CЗалишає лише рядки, які є в першому запиті, але не в другому
- DЗалишає лише рядки, що є в обох
4.Середня
Яка інструкція видаляє всі рядки таблиці, зберігає її структуру й не може мати речення WHERE?
- ADROP TABLE
- BDELETE FROM з реченням WHERE
- CTRUNCATE TABLE
- DALTER TABLE
5.Середня
Яка властивість ACID означає, що паралельні транзакції не бачать незавершених змін одна одної?
- AДовговічність (durability)
- BАтомарність (atomicity)
- CДоступність (availability)
- DІзольованість (isolation)
6.Середня
Таблиця a має 3 рядки, а таблиця b — 4 рядки. Скільки рядків повертає SELECT * FROM a CROSS JOIN b?
- A4
- B3
- C12
- D7
7.Складна
Чому SELECT dept, name, COUNT(*) FROM emp GROUP BY dept недійсний у стандартному SQL?
- Adept має бути всередині агрегатної функції
- Bname не згруповано й не агреговано, тож він не має одного значення на групу
- CCOUNT(*) не можна використовувати разом із GROUP BY
- DGROUP BY має перелічувати всі стовпці таблиці
8.Складна
Що показує EXPLAIN (або EXPLAIN ANALYZE в PostgreSQL) для запиту?
- AЗначення кожного ключового слова SQL у запиті
- BЛише перезапис запиту в нотації реляційної алгебри
- CСписок користувачів, які запускали запит
- DПлан виконання, обраний оптимізатором, як-от види сканування й методи з’єднання
Ключ відповідей
- 1. D · Для моделювання сутностей, їхніх атрибутів і зв’язків під час проєктування бази даних
- 2. D · Об’єднує рядки з однаковими значеннями в групи, щоб агрегати обчислювалися для кожної групи
- 3. B · Об’єднує їх в один результат і видаляє дублікати рядків
- 4. C · TRUNCATE TABLE
- 5. D · Ізольованість (isolation)
- 6. C · 12
- 7. B · name не згруповано й не агреговано, тож він не має одного значення на групу
- 8. D · План виконання, обраний оптимізатором, як-от види сканування й методи з’єднання
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.