1.Легка
Що робить UNION з результатами двох запитів SELECT?
- AЗ’єднує їх поруч за ключем
- BОб’єднує їх в один результат і видаляє дублікати рядків
- CЗалишає лише рядки, що є в обох
- DЗалишає лише рядки, які є в першому запиті, але не в другому
2.Легка
Яка агрегатна функція підраховує рядки?
- ASUM
- BCOUNT
- CAVG
- DMAX
3.Легка
Який оператор використовують для простого зіставлення текстових шаблонів у реченні WHERE?
- ALIKE
- BCONTAINS
- CSIMILAR
- DMATCH
4.Середня
Навіщо створюють індекси на стовпцях?
- AЩоб пришвидшити пошук і з’єднання за цими стовпцями
- BЩоб заощадити місце на диску
- CЩоб запобігти значенням NULL
- DЩоб пришвидшити вставлення й оновлення за цими стовпцями
5.Середня
Що робить GRANT SELECT ON employees TO alice?
- AДозволяє alice оновлювати й видаляти рядки в таблиці employees
- BКопіює таблицю employees для alice
- CРобить alice власницею бази даних
- DДозволяє користувачеві alice читати таблицю employees
6.Середня
Що означає функціональна залежність A → B?
- AКожне значення A пов’язане рівно з одним значенням B
- BA і B обидва є первинними ключами
- CКожне значення B пов’язане рівно з одним значенням A
- DA — зовнішній ключ, що посилається на B
7.Складна
Таблиця має мільйон рядків і булевий стовпець is_active, що дорівнює TRUE для 95% з них. Чому оптимізатор може ігнорувати індекс на is_active для WHERE is_active = TRUE?
- AБільшість рядків відповідають умові, тож повне сканування таблиці дешевше за багато пошуків в індексі
- BІндекс трактує TRUE як NULL
- CОптимізатор ніколи не використовує індекси в реченнях WHERE
- DІндекси не можна створювати на булевих стовпцях
8.Складна
Чому запит з WHERE YEAR(order_date) = 2025 може не використовувати індекс на order_date?
- AYEAR не є коректним SQL
- BІндекс за order_date використовується лише для ORDER BY, але ніколи для WHERE
- CІндекси ніколи не працюють з датами
- DЗастосування функції до стовпця унеможливлює простий діапазонний пошук в індексі
Ключ відповідей
- 1. B · Об’єднує їх в один результат і видаляє дублікати рядків
- 2. B · COUNT
- 3. A · LIKE
- 4. A · Щоб пришвидшити пошук і з’єднання за цими стовпцями
- 5. D · Дозволяє користувачеві alice читати таблицю employees
- 6. A · Кожне значення A пов’язане рівно з одним значенням B
- 7. A · Більшість рядків відповідають умові, тож повне сканування таблиці дешевше за багато пошуків в індексі
- 8. D · Застосування функції до стовпця унеможливлює простий діапазонний пошук в індексі
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.