1.Легка
Що таке первинний ключ (primary key)?
- AПерший стовпець кожної таблиці
- BПароль до бази даних
- CСтовпець, який може містити дублікати, але ніколи не повинен містити NULL
- DСтовпець або набір стовпців, що однозначно ідентифікує кожен рядок
2.Легка
Чим UNION ALL відрізняється від UNION?
- AUNION ALL працює лише з однією таблицею
- BUNION ALL сортує результат
- CUNION ALL зберігає дублікати рядків
- DUNION ALL видаляє дублікати рядків
3.Легка
Що таке потенційний ключ (candidate key)?
- AНабір стовпців, спільний для двох таблиць, що зв’язує їхні рядки
- BБудь-який стовпець, що містить значення NULL
- CСтовпець, що чекає, щоб стати зовнішнім ключем
- DМінімальний набір стовпців, що однозначно ідентифікує кожен рядок
4.Середня
Що повертає SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?
- AПомилку, бо CASE не дозволено в SELECT
- BКожне ім’я з позначкою 'pass' або 'fail' залежно від оцінки
- CЛише студентів, які склали
- DКількість студентів, які склали й не склали
5.Середня
Таблиця a має 3 рядки, а таблиця b — 4 рядки. Скільки рядків повертає SELECT * FROM a CROSS JOIN b?
- A3
- B7
- C12
- D4
6.Середня
Що повертає EXCEPT (в Oracle — MINUS)?
- AУсі рядки з обох запитів без дублікатів
- BРядки другого запиту, яких немає в першому
- CРядки, що є в обох запитах
- DРядки першого запиту, яких немає в другому
7.Складна
Застосунок виконує UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 і повідомляє про конфлікт, якщо жоден рядок не оновлено. Що це за техніка?
- AСтроге двофазне блокування з блокуванням рядків
- BШардинг бази даних
- CЖурналювання з випереджальним записом
- DОптимістичне керування паралельністю
8.Складна
Чому SELECT dept, name, COUNT(*) FROM emp GROUP BY dept недійсний у стандартному SQL?
- ACOUNT(*) не можна використовувати разом із GROUP BY
- Bdept має бути всередині агрегатної функції
- Cname не згруповано й не агреговано, тож він не має одного значення на групу
- DGROUP BY має перелічувати всі стовпці таблиці
Ключ відповідей
- 1. D · Стовпець або набір стовпців, що однозначно ідентифікує кожен рядок
- 2. C · UNION ALL зберігає дублікати рядків
- 3. D · Мінімальний набір стовпців, що однозначно ідентифікує кожен рядок
- 4. B · Кожне ім’я з позначкою 'pass' або 'fail' залежно від оцінки
- 5. C · 12
- 6. D · Рядки першого запиту, яких немає в другому
- 7. D · Оптимістичне керування паралельністю
- 8. C · name не згруповано й не агреговано, тож він не має одного значення на групу
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.