1.Легка
Що робить GROUP BY у запиті?
- AВидаляє рядки зі значеннями NULL
- BОб’єднує рядки з однаковими значеннями в групи, щоб агрегати обчислювалися для кожної групи
- CЗ’єднує дві таблиці за спільними стовпцями
- DСортує рядки результату за абеткою
2.Легка
Яка інструкція видаляє всю таблицю разом з її структурою?
- ADELETE FROM
- BDROP TABLE
- CTRUNCATE ROWS
- DREMOVE TABLE
3.Легка
Що таке сурогатний ключ (surrogate key)?
- AКлюч, утворений з реальних даних, як-от адреса електронної пошти
- BКлюч, що використовується лише в представленнях
- CКлюч, що посилається на іншу таблицю
- DШтучний ідентифікатор без бізнес-значення, як-от автоінкрементний id
4.Середня
Що повертає SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?
- AПомилку, бо CASE не дозволено в SELECT
- BКожне ім’я з позначкою 'pass' або 'fail' залежно від оцінки
- CЛише студентів, які склали
- DКількість студентів, які склали й не склали
5.Середня
Який запит повертає найвищу зарплату в кожному відділі?
- ASELECT dept, MAX(salary) FROM emp ORDER BY dept
- BSELECT MAX(dept), salary FROM emp GROUP BY salary
- CSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- DSELECT dept, MAX(salary) FROM emp GROUP BY dept
6.Середня
Що повертає SELECT SUM(amount) FROM orders, коли речення WHERE не відповідає жодному рядку?
- AПомилку
- B0
- CNULL
- DПорожній рядок
7.Складна
Що таке покривний індекс (covering index) для запиту?
- AІндекс, що охоплює кожен стовпець кожної таблиці
- BІндекс лише на первинному ключі
- CІндекс, який перебудовують щоночі
- DІндекс, що містить усі стовпці, потрібні запиту, тож саму таблицю читати не треба
8.Складна
Транзакція T1 блокує рядок A й чекає на рядок B, а T2 блокує рядок B й чекає на рядок A. Що робить типова СКБД?
- AФіксує обидві транзакції одночасно
- BОб’єднує дві транзакції в одну
- CВиявляє взаємне блокування й перериває одну транзакцію як жертву
- DДозволяє обом транзакціям чекати, доки одна з них нормально зафіксується
Ключ відповідей
- 1. B · Об’єднує рядки з однаковими значеннями в групи, щоб агрегати обчислювалися для кожної групи
- 2. B · DROP TABLE
- 3. D · Штучний ідентифікатор без бізнес-значення, як-от автоінкрементний id
- 4. B · Кожне ім’я з позначкою 'pass' або 'fail' залежно від оцінки
- 5. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 6. C · NULL
- 7. D · Індекс, що містить усі стовпці, потрібні запиту, тож саму таблицю читати не треба
- 8. C · Виявляє взаємне блокування й перериває одну транзакцію як жертву
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.