1.Легка
INNER JOIN повертає:
- AУсі рядки з лівої таблиці, з NULL там, де збігу немає
- BУсі рядки з обох таблиць
- CЛише рядки зі збіжними значеннями в обох таблицях
- DРядки, що не збігаються
2.Легка
Чим UNION ALL відрізняється від UNION?
- AUNION ALL зберігає дублікати рядків
- BUNION ALL сортує результат
- CUNION ALL працює лише з однією таблицею
- DUNION ALL видаляє дублікати рядків
3.Легка
Яке ключове слово дає стовпцю чи таблиці тимчасову альтернативну назву в запиті?
- AAS
- BRENAME
- CNAME
- DALIAS
4.Середня
Друга нормальна форма (2NF) усуває:
- AТранзитивні залежності між неключовими стовпцями через інший неключовий стовпець
- BЗовнішні ключі
- CУсі значення NULL
- DЧасткові залежності неключових стовпців від частини складеного ключа
5.Середня
Що означає літера «A» в абревіатурі ACID?
- AАтомарність (Atomicity)
- BДоступність (Availability)
- CТочність (Accuracy)
- DАгрегація (Aggregation)
6.Середня
Таблиця має рядки, де col дорівнює NULL. Які рядки повертає WHERE col = NULL?
- AЖодних рядків, бо результат порівняння невідомий
- BЛише рядки, де col дорівнює NULL, як і за IS NULL
- CУсі рядки таблиці
- DПомилку в кожній базі даних
7.Складна
Що таке фантомне читання (phantom read)?
- AЧитання незафіксованих змін
- BПовторний запит повертає нові рядки, вставлені іншою зафіксованою транзакцією
- CЧитання даних, які ніколи не записувалися
- DЗапит, який не повертає жодного рядка
8.Складна
Чому після customers LEFT JOIN orders для підрахунку замовлень кожного клієнта використовують COUNT(o.id), а не COUNT(*)?
- ACOUNT(*) ігнорує рядки зі значеннями NULL
- BCOUNT(*) рахує рядок, заповнений NULL, як 1 для клієнтів без замовлень
- CCOUNT(*) не дозволено після з’єднання
- DCOUNT(o.id) рахує лише різних клієнтів
Ключ відповідей
- 1. C · Лише рядки зі збіжними значеннями в обох таблицях
- 2. A · UNION ALL зберігає дублікати рядків
- 3. A · AS
- 4. D · Часткові залежності неключових стовпців від частини складеного ключа
- 5. A · Атомарність (Atomicity)
- 6. A · Жодних рядків, бо результат порівняння невідомий
- 7. B · Повторний запит повертає нові рядки, вставлені іншою зафіксованою транзакцією
- 8. B · COUNT(*) рахує рядок, заповнений NULL, як 1 для клієнтів без замовлень
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.