1.Легка
Як відсортувати результат від найвищої до найнижчої зарплати?
- AORDER BY salary ASC
- BGROUP BY salary DESC
- CSORT salary DOWN
- DORDER BY salary DESC
2.Легка
Яке речення в PostgreSQL і MySQL повертає лише перші 10 рядків результату?
- ATOP ROWS 10
- BLIMIT 10
- CFIRST 10 ONLY
- DMAX 10
3.Легка
Яке речення (clause) фільтрує рядки до групування?
- AGROUP BY
- BHAVING
- CORDER BY
- DWHERE
4.Середня
Студенти можуть відвідувати багато курсів, а курси мають багато студентів. Як це моделюють у таблицях?
- AПроміжною (зв’язувальною) таблицею із зовнішніми ключами і до студентів, і до курсів
- BСтовпцем зовнішнього ключа course_id у таблиці студентів, що вказує на курси
- CОб’єднанням студентів і курсів в одну таблицю
- DСписком id курсів, що зберігається в одному стовпці
5.Середня
Що робить GRANT SELECT ON employees TO alice?
- AДозволяє alice оновлювати й видаляти рядки в таблиці employees
- BДозволяє користувачеві alice читати таблицю employees
- CРобить alice власницею бази даних
- DКопіює таблицю employees для alice
6.Середня
Що повертає SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?
- AЛише студентів, які склали
- BПомилку, бо CASE не дозволено в SELECT
- CКількість студентів, які склали й не склали
- DКожне ім’я з позначкою 'pass' або 'fail' залежно від оцінки
7.Складна
Чому багато СКБД використовують суворе двофазне блокування, утримуючи ексклюзивні блокування до фіксації?
- AВоно запобігає каскадним скасуванням, бо ніхто не може читати незафіксовані записи
- BВоно усуває потребу в журналі транзакцій
- CВоно унеможливлює взаємні блокування
- DВоно дозволяє транзакціям безпечно читати брудні дані
8.Складна
Чому після customers LEFT JOIN orders для підрахунку замовлень кожного клієнта використовують COUNT(o.id), а не COUNT(*)?
- ACOUNT(*) ігнорує рядки зі значеннями NULL
- BCOUNT(o.id) рахує лише різних клієнтів
- CCOUNT(*) рахує рядок, заповнений NULL, як 1 для клієнтів без замовлень
- DCOUNT(*) не дозволено після з’єднання
Ключ відповідей
- 1. D · ORDER BY salary DESC
- 2. B · LIMIT 10
- 3. D · WHERE
- 4. A · Проміжною (зв’язувальною) таблицею із зовнішніми ключами і до студентів, і до курсів
- 5. B · Дозволяє користувачеві alice читати таблицю employees
- 6. D · Кожне ім’я з позначкою 'pass' або 'fail' залежно від оцінки
- 7. A · Воно запобігає каскадним скасуванням, бо ніхто не може читати незафіксовані записи
- 8. C · COUNT(*) рахує рядок, заповнений NULL, як 1 для клієнтів без замовлень
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.