Безкоштовний робочий аркуш для друку «Бази даних і SQL»: 8 задач від легких до рівня іспиту, з ключем відповідей. Роздрукуйте його або збережіть як PDF.
Для викладачів: можна безкоштовно друкувати, копіювати й використовувати на заняттях. Кожен новий аркуш має нові значення і власні відповіді. Будемо вдячні за посилання на ExamProblems на сторінці вашого курсу.
Ім’я: ____________________ Дата: ____________
1.Легка
Що таке сурогатний ключ (surrogate key)?
AШтучний ідентифікатор без бізнес-значення, як-от автоінкрементний id
BКлюч, що використовується лише в представленнях
CКлюч, що посилається на іншу таблицю
DКлюч, утворений з реальних даних, як-от адреса електронної пошти
2.Легка
Зовнішній ключ (foreign key) — це:
AКлюч, який використовують іноземні користувачі
BКлюч, який завжди зашифрований
CСтовпець, значення якого мають бути унікальними в усіх рядках таблиці
DСтовпець, що посилається на первинний ключ іншої таблиці
3.Легка
Який оператор використовують для простого зіставлення текстових шаблонів у реченні WHERE?
ALIKE
BSIMILAR
CCONTAINS
DMATCH
4.Середня
Що надає загальний табличний вираз (WITH name AS (...))?
AІндекс на стовпці
BІменований тимчасовий результат, який можна використовувати в межах однієї інструкції
CНового користувача бази даних
DПостійну таблицю, що зберігається на диску, доки її не буде видалено
5.Середня
LEFT JOIN повертає:
AЛише відповідні рядки з обох таблиць
BРядки, які не мають відповідності в жодній таблиці
CЛише всі рядки з правої таблиці
DУсі рядки з лівої таблиці та відповідні рядки з правої, з NULL там, де відповідності немає
6.Середня
Що повертає SELECT SUM(amount) FROM orders, коли речення WHERE не відповідає жодному рядку?
AПорожній рядок
BNULL
CПомилку
D0
7.Складна
Що повертає SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?
AКожен рядок працівника разом із середньою зарплатою його відділу
BОдин рядок на відділ із його середньою зарплатою
CЛише працівників, які заробляють більше за середнє свого відділу
DПомилку, бо name немає в GROUP BY
8.Складна
Чому NATURAL JOIN вважають ризикованим у робочих запитах?
AЙого не підтримує жодна база даних
BВін ігнорує первинні й зовнішні ключі та залишає лише рядки з NULL
CВін з’єднує за кожним стовпцем з однаковою назвою, тож новий стовпець може непомітно змінити результат
DВін завжди повертає декартовий добуток
Ключ відповідей
1. A · Штучний ідентифікатор без бізнес-значення, як-от автоінкрементний id
2. D · Стовпець, що посилається на первинний ключ іншої таблиці
3. A · LIKE
4. B · Іменований тимчасовий результат, який можна використовувати в межах однієї інструкції
5. D · Усі рядки з лівої таблиці та відповідні рядки з правої, з NULL там, де відповідності немає
6. B · NULL
7. A · Кожен рядок працівника разом із середньою зарплатою його відділу
8. C · Він з’єднує за кожним стовпцем з однаковою назвою, тож новий стовпець може непомітно змінити результат
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.