1.Легка
Що повертає CROSS JOIN?
- AЛише рядки, що не збігаються
- BКожну комбінацію рядків із двох таблиць
- CЛише рядки першої таблиці
- DЛише рядки, що збігаються за спільним ключовим стовпцем
2.Легка
Як у реляційній моделі називають рядок таблиці?
- AДоменом
- BАтрибутом
- CСхемою
- DКортежем
3.Легка
Яка інструкція видаляє рядки з таблиці?
- AREMOVE
- BTRUNCATE COLUMN
- CDELETE
- DDROP
4.Середня
Який запит повертає найвищу зарплату в кожному відділі?
- ASELECT MAX(dept), salary FROM emp GROUP BY salary
- BSELECT dept, MAX(salary) FROM emp ORDER BY dept
- CSELECT dept, MAX(salary) FROM emp GROUP BY dept
- DSELECT dept, salary FROM emp WHERE salary = MAX(salary)
5.Середня
Яка інструкція видаляє всі рядки таблиці, зберігає її структуру й не може мати речення WHERE?
- ADELETE FROM з реченням WHERE
- BTRUNCATE TABLE
- CALTER TABLE
- DDROP TABLE
6.Середня
Таблиця orders має 5 рядків, кожен з яких посилається на наявного клієнта. Таблиця customers має 3 рядки. Скільки рядків повертає INNER JOIN за customer_id?
- A3
- B15
- C5
- D8
7.Складна
Є складений індекс на (last_name, first_name). Яка умова може використати його найефективніше?
- AWHERE UPPER(first_name) = 'EVA'
- BWHERE first_name = 'Eva'
- CWHERE last_name = 'Jansen'
- DWHERE first_name LIKE '%a'
8.Складна
Транзакція T1 блокує рядок A й чекає на рядок B, а T2 блокує рядок B й чекає на рядок A. Що робить типова СКБД?
- AОб’єднує дві транзакції в одну
- BВиявляє взаємне блокування й перериває одну транзакцію як жертву
- CДозволяє обом транзакціям чекати, доки одна з них нормально зафіксується
- DФіксує обидві транзакції одночасно
Ключ відповідей
- 1. B · Кожну комбінацію рядків із двох таблиць
- 2. D · Кортежем
- 3. C · DELETE
- 4. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 5. B · TRUNCATE TABLE
- 6. C · 5
- 7. C · WHERE last_name = 'Jansen'
- 8. B · Виявляє взаємне блокування й перериває одну транзакцію як жертву
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.