1.Легка
Яке речення в PostgreSQL і MySQL повертає лише перші 10 рядків результату?
- AFIRST 10 ONLY
- BMAX 10
- CTOP ROWS 10
- DLIMIT 10
2.Легка
Що означає символ-замінник % у шаблоні LIKE?
- AКінець рядка
- BБудь-яку одну цифру
- CРівно один символ у цій позиції рядка
- DБудь-яку послідовність із нуля чи більше символів
3.Легка
Яке речення (clause) фільтрує рядки до групування?
- AORDER BY
- BGROUP BY
- CHAVING
- DWHERE
4.Середня
Який запит виводить клієнтів, які ніколи не робили замовлень?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
5.Середня
LEFT JOIN повертає:
- AЛише відповідні рядки з обох таблиць
- BУсі рядки з лівої таблиці та відповідні рядки з правої, з NULL там, де відповідності немає
- CЛише всі рядки з правої таблиці
- DРядки, які не мають відповідності в жодній таблиці
6.Середня
Який запит повертає кількість різних міст у таблиці customers?
- ASELECT DISTINCT COUNT(city) FROM customers
- BSELECT SUM(DISTINCT city) FROM customers
- CSELECT COUNT(DISTINCT city) FROM customers
- DSELECT COUNT(city) FROM customers GROUP BY city
7.Складна
Звітна база даних копіює імена клієнтів у таблицю orders, щоб уникнути з’єднань. Яка головна ціна такої денормалізації?
- AЗапити до таблиці orders стають повільнішими
- BНадлишкові копії треба підтримувати узгодженими щоразу, коли змінюються дані клієнтів
- CПервинні ключі вже не можна використовувати
- DБаза даних більше не може використовувати індекси
8.Складна
Як за багатоверсійного керування паралельністю (MVCC) читачі можуть не блокувати записувачів?
- AЧитачі безпосередньо читають незафіксовані дані
- BЗапис заборонено, поки активний хоч один читач
- CЧитачі завжди чекають, доки всі записувачі зафіксують зміни
- DЧитачі бачать узгоджений знімок зафіксованих версій рядків, а записувачі створюють нові версії
Ключ відповідей
- 1. D · LIMIT 10
- 2. D · Будь-яку послідовність із нуля чи більше символів
- 3. D · WHERE
- 4. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 5. B · Усі рядки з лівої таблиці та відповідні рядки з правої, з NULL там, де відповідності немає
- 6. C · SELECT COUNT(DISTINCT city) FROM customers
- 7. B · Надлишкові копії треба підтримувати узгодженими щоразу, коли змінюються дані клієнтів
- 8. D · Читачі бачать узгоджений знімок зафіксованих версій рядків, а записувачі створюють нові версії
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.