1.Легка
Що таке первинний ключ (primary key)?
- AСтовпець, який може містити дублікати, але ніколи не повинен містити NULL
- BПароль до бази даних
- CСтовпець або набір стовпців, що однозначно ідентифікує кожен рядок
- DПерший стовпець кожної таблиці
2.Легка
Яка агрегатна функція підраховує рядки?
- AAVG
- BSUM
- CMAX
- DCOUNT
3.Легка
Що робить COMMIT у транзакції?
- AСкасовує всі зміни, зроблені від початку транзакції
- BСтворює нову таблицю
- CБлокує всю базу даних
- DРобить усі зміни транзакції постійними
4.Середня
Яка інструкція видаляє всі рядки таблиці, зберігає її структуру й не може мати речення WHERE?
- AALTER TABLE
- BTRUNCATE TABLE
- CDROP TABLE
- DDELETE FROM з реченням WHERE
5.Середня
Що робить GRANT SELECT ON employees TO alice?
- AРобить alice власницею бази даних
- BДозволяє користувачеві alice читати таблицю employees
- CКопіює таблицю employees для alice
- DДозволяє alice оновлювати й видаляти рядки в таблиці employees
6.Середня
Чому SELECT price * 2 AS double_price FROM t WHERE double_price > 10 не виконується в більшості баз даних?
- AПсевдоніми не можуть містити підкреслення
- BАрифметика не дозволена у списку SELECT
- CWHERE може порівнювати лише текстові стовпці
- DWHERE обчислюється перед списком SELECT, тож псевдоніма ще не існує
7.Складна
Що повертає такий запит: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?
- AЛише студентів з найвищою оцінкою
- BПомилку, бо підзапити не дозволені у WHERE
- CСередню оцінку всіх студентів
- DСтудентів з оцінкою, вищою за середню оцінку
8.Складна
Який алгоритм з’єднання оптимізатор часто обирає для з’єднання за рівністю двох великих таблиць без корисних індексів?
- AЗ’єднання вкладеними циклами з пошуками в індексі
- BГеш-з’єднання (hash join)
- CБітмап-з’єднання за первинним ключем
- DПерехресне з’єднання
Ключ відповідей
- 1. C · Стовпець або набір стовпців, що однозначно ідентифікує кожен рядок
- 2. D · COUNT
- 3. D · Робить усі зміни транзакції постійними
- 4. B · TRUNCATE TABLE
- 5. B · Дозволяє користувачеві alice читати таблицю employees
- 6. D · WHERE обчислюється перед списком SELECT, тож псевдоніма ще не існує
- 7. D · Студентів з оцінкою, вищою за середню оцінку
- 8. B · Геш-з’єднання (hash join)
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.