1.Легка
Чим UNION ALL відрізняється від UNION?
- AUNION ALL видаляє дублікати рядків
- BUNION ALL працює лише з однією таблицею
- CUNION ALL зберігає дублікати рядків
- DUNION ALL сортує результат
2.Легка
Що робить WHERE country IN ('NL', 'BE', 'DE')?
- AЗалишає рядки, де country дорівнює будь-якому значенню зі списку
- BСортує рядки в порядку списку
- CЗалишає рядки, де значення country містить усі три коди одночасно
- DЗалишає рядки, де country немає у списку
3.Легка
Як відсортувати результат від найвищої до найнижчої зарплати?
- ASORT salary DOWN
- BORDER BY salary ASC
- CORDER BY salary DESC
- DGROUP BY salary DESC
4.Середня
Представлення (view) у SQL — це:
- AКопія таблиці на диску
- BЗбережений запит, що поводиться як віртуальна таблиця
- CЕкран у клієнті бази даних для перегляду таблиць
- DТип індексу
5.Середня
Студенти можуть відвідувати багато курсів, а курси мають багато студентів. Як це моделюють у таблицях?
- AСтовпцем зовнішнього ключа course_id у таблиці студентів, що вказує на курси
- BОб’єднанням студентів і курсів в одну таблицю
- CСписком id курсів, що зберігається в одному стовпці
- DПроміжною (зв’язувальною) таблицею із зовнішніми ключами і до студентів, і до курсів
6.Середня
Який запит повертає кількість різних міст у таблиці customers?
- ASELECT COUNT(DISTINCT city) FROM customers
- BSELECT COUNT(city) FROM customers GROUP BY city
- CSELECT DISTINCT COUNT(city) FROM customers
- DSELECT SUM(DISTINCT city) FROM customers
7.Складна
Таблиця має мільйон рядків і булевий стовпець is_active, що дорівнює TRUE для 95% з них. Чому оптимізатор може ігнорувати індекс на is_active для WHERE is_active = TRUE?
- AОптимізатор ніколи не використовує індекси в реченнях WHERE
- BІндекс трактує TRUE як NULL
- CБільшість рядків відповідають умові, тож повне сканування таблиці дешевше за багато пошуків в індексі
- DІндекси не можна створювати на булевих стовпцях
8.Складна
Дві транзакції обидві читають stock = 10, кожна віднімає 1 і записує результат, отримуючи 9 замість 8. Що це за аномалія?
- AВтрачене оновлення
- BАномалія видалення
- CБрудне читання
- DФантомне читання
Ключ відповідей
- 1. C · UNION ALL зберігає дублікати рядків
- 2. A · Залишає рядки, де country дорівнює будь-якому значенню зі списку
- 3. C · ORDER BY salary DESC
- 4. B · Збережений запит, що поводиться як віртуальна таблиця
- 5. D · Проміжною (зв’язувальною) таблицею із зовнішніми ключами і до студентів, і до курсів
- 6. A · SELECT COUNT(DISTINCT city) FROM customers
- 7. C · Більшість рядків відповідають умові, тож повне сканування таблиці дешевше за багато пошуків в індексі
- 8. A · Втрачене оновлення
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.