1.Легка
Яка інструкція видаляє рядки з таблиці?
- AREMOVE
- BTRUNCATE COLUMN
- CDROP
- DDELETE
2.Легка
Який оператор використовують для простого зіставлення текстових шаблонів у реченні WHERE?
- ASIMILAR
- BCONTAINS
- CLIKE
- DMATCH
3.Легка
Що таке первинний ключ (primary key)?
- AСтовпець, який може містити дублікати, але ніколи не повинен містити NULL
- BПароль до бази даних
- CПерший стовпець кожної таблиці
- DСтовпець або набір стовпців, що однозначно ідентифікує кожен рядок
4.Середня
Чому SELECT price * 2 AS double_price FROM t WHERE double_price > 10 не виконується в більшості баз даних?
- AАрифметика не дозволена у списку SELECT
- BWHERE обчислюється перед списком SELECT, тож псевдоніма ще не існує
- CПсевдоніми не можуть містити підкреслення
- DWHERE може порівнювати лише текстові стовпці
5.Середня
Студенти можуть відвідувати багато курсів, а курси мають багато студентів. Як це моделюють у таблицях?
- AПроміжною (зв’язувальною) таблицею із зовнішніми ключами і до студентів, і до курсів
- BСписком id курсів, що зберігається в одному стовпці
- CОб’єднанням студентів і курсів в одну таблицю
- DСтовпцем зовнішнього ключа course_id у таблиці студентів, що вказує на курси
6.Середня
Таблиця employees має стовпець manager_id, що посилається на іншого працівника. Як вивести кожного працівника поруч з ім’ям його керівника?
- AСтворити другу копію таблиці на диску
- BВикористати лише GROUP BY manager_id
- CЗ’єднати таблицю employees саму із собою за допомогою двох псевдонімів
- DОб’єднати таблицю саму з собою за допомогою UNION ALL і фільтра WHERE
7.Складна
Що таке фантомне читання (phantom read)?
- AПовторний запит повертає нові рядки, вставлені іншою зафіксованою транзакцією
- BЧитання даних, які ніколи не записувалися
- CЗапит, який не повертає жодного рядка
- DЧитання незафіксованих змін
8.Складна
R(A, B, C, D) має функціональні залежності A → B і C → D. Який потенційний ключ?
- A{C}
- B{A}
- C{B, D}
- D{A, C}
Ключ відповідей
- 1. D · DELETE
- 2. C · LIKE
- 3. D · Стовпець або набір стовпців, що однозначно ідентифікує кожен рядок
- 4. B · WHERE обчислюється перед списком SELECT, тож псевдоніма ще не існує
- 5. A · Проміжною (зв’язувальною) таблицею із зовнішніми ключами і до студентів, і до курсів
- 6. C · З’єднати таблицю employees саму із собою за допомогою двох псевдонімів
- 7. A · Повторний запит повертає нові рядки, вставлені іншою зафіксованою транзакцією
- 8. D · {A, C}
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.