1.Легка
Що повертає CROSS JOIN?
- AЛише рядки, що не збігаються
- BЛише рядки першої таблиці
- CКожну комбінацію рядків із двох таблиць
- DЛише рядки, що збігаються за спільним ключовим стовпцем
2.Легка
Що означає символ-замінник % у шаблоні LIKE?
- AКінець рядка
- BБудь-яку послідовність із нуля чи більше символів
- CРівно один символ у цій позиції рядка
- DБудь-яку одну цифру
3.Легка
Яке речення в PostgreSQL і MySQL повертає лише перші 10 рядків результату?
- AFIRST 10 ONLY
- BMAX 10
- CLIMIT 10
- DTOP ROWS 10
4.Середня
Що повертає INTERSECT, використаний між двома запитами SELECT?
- AУсі рядки з обох результатів
- BДекартовий добуток результатів
- CРядки, що є в обох результатах
- DРядки, що є в першому результаті, але не в другому
5.Середня
Що таке тригер бази даних?
- AЗапит, який користувач запускає вручну
- BТип індексу, що пришвидшує пошук
- CКод, що автоматично виконується, коли в таблиці відбувається певна подія, як-от INSERT, UPDATE чи DELETE
- DЗапланована резервна копія бази даних
6.Середня
Чому SELECT price * 2 AS double_price FROM t WHERE double_price > 10 не виконується в більшості баз даних?
- AПсевдоніми не можуть містити підкреслення
- BАрифметика не дозволена у списку SELECT
- CWHERE обчислюється перед списком SELECT, тож псевдоніма ще не існує
- DWHERE може порівнювати лише текстові стовпці
7.Складна
Чому після customers LEFT JOIN orders для підрахунку замовлень кожного клієнта використовують COUNT(o.id), а не COUNT(*)?
- ACOUNT(*) не дозволено після з’єднання
- BCOUNT(o.id) рахує лише різних клієнтів
- CCOUNT(*) ігнорує рядки зі значеннями NULL
- DCOUNT(*) рахує рядок, заповнений NULL, як 1 для клієнтів без замовлень
8.Складна
Застосунок виконує UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 і повідомляє про конфлікт, якщо жоден рядок не оновлено. Що це за техніка?
- AШардинг бази даних
- BЖурналювання з випереджальним записом
- CСтроге двофазне блокування з блокуванням рядків
- DОптимістичне керування паралельністю
Ключ відповідей
- 1. C · Кожну комбінацію рядків із двох таблиць
- 2. B · Будь-яку послідовність із нуля чи більше символів
- 3. C · LIMIT 10
- 4. C · Рядки, що є в обох результатах
- 5. C · Код, що автоматично виконується, коли в таблиці відбувається певна подія, як-от INSERT, UPDATE чи DELETE
- 6. C · WHERE обчислюється перед списком SELECT, тож псевдоніма ще не існує
- 7. D · COUNT(*) рахує рядок, заповнений NULL, як 1 для клієнтів без замовлень
- 8. D · Оптимістичне керування паралельністю
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.