1.Легка
INNER JOIN повертає:
- AУсі рядки з обох таблиць
- BЛише рядки зі збіжними значеннями в обох таблицях
- CУсі рядки з лівої таблиці, з NULL там, де збігу немає
- DРядки, що не збігаються
2.Легка
Яке ключове слово дає стовпцю чи таблиці тимчасову альтернативну назву в запиті?
- ARENAME
- BALIAS
- CAS
- DNAME
3.Легка
Яке обмеження гарантує, що стовпець ніколи не залишиться порожнім (NULL)?
- ADEFAULT
- BCHECK NULL
- CUNIQUE
- DNOT NULL
4.Середня
Яка властивість ACID означає, що паралельні транзакції не бачать незавершених змін одна одної?
- AДовговічність (durability)
- BІзольованість (isolation)
- CДоступність (availability)
- DАтомарність (atomicity)
5.Середня
Що робить GRANT SELECT ON employees TO alice?
- AДозволяє користувачеві alice читати таблицю employees
- BРобить alice власницею бази даних
- CКопіює таблицю employees для alice
- DДозволяє alice оновлювати й видаляти рядки в таблиці employees
6.Середня
Якому реченню SQL відповідає оператор селекції (σ) у реляційній алгебрі?
- AWHERE
- BGROUP BY
- CСписку SELECT
- DORDER BY
7.Складна
Чому після customers LEFT JOIN orders для підрахунку замовлень кожного клієнта використовують COUNT(o.id), а не COUNT(*)?
- ACOUNT(*) ігнорує рядки зі значеннями NULL
- BCOUNT(*) не дозволено після з’єднання
- CCOUNT(*) рахує рядок, заповнений NULL, як 1 для клієнтів без замовлень
- DCOUNT(o.id) рахує лише різних клієнтів
8.Складна
Запит FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' несподівано відкидає клієнтів без замовлень. Чому?
- AЗ’єднання має використовувати USING замість ON
- BLEFT JOIN ніколи не зберігає рядків без збігу
- Cstatus — зарезервоване слово
- DУмова WHERE на o відхиляє рядки, заповнені NULL, перетворюючи з’єднання на внутрішнє
Ключ відповідей
- 1. B · Лише рядки зі збіжними значеннями в обох таблицях
- 2. C · AS
- 3. D · NOT NULL
- 4. B · Ізольованість (isolation)
- 5. A · Дозволяє користувачеві alice читати таблицю employees
- 6. A · WHERE
- 7. C · COUNT(*) рахує рядок, заповнений NULL, як 1 для клієнтів без замовлень
- 8. D · Умова WHERE на o відхиляє рядки, заповнені NULL, перетворюючи з’єднання на внутрішнє
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.