Робочий аркуш «Бази даних і SQL» з відповідями

Безкоштовний робочий аркуш для друку «Бази даних і SQL»: 8 задач від легких до рівня іспиту, з ключем відповідей. Роздрукуйте його або збережіть як PDF.

Для викладачів: можна безкоштовно друкувати, копіювати й використовувати на заняттях. Кожен новий аркуш має нові значення і власні відповіді. Будемо вдячні за посилання на ExamProblems на сторінці вашого курсу.

Ім’я: ____________________   Дата: ____________

1.Легка

Що таке сурогатний ключ (surrogate key)?

  1. AШтучний ідентифікатор без бізнес-значення, як-от автоінкрементний id
  2. BКлюч, що використовується лише в представленнях
  3. CКлюч, що посилається на іншу таблицю
  4. DКлюч, утворений з реальних даних, як-от адреса електронної пошти
2.Легка

Зовнішній ключ (foreign key) — це:

  1. AКлюч, який використовують іноземні користувачі
  2. BКлюч, який завжди зашифрований
  3. CСтовпець, значення якого мають бути унікальними в усіх рядках таблиці
  4. DСтовпець, що посилається на первинний ключ іншої таблиці
3.Легка

Який оператор використовують для простого зіставлення текстових шаблонів у реченні WHERE?

  1. ALIKE
  2. BSIMILAR
  3. CCONTAINS
  4. DMATCH
4.Середня

Що надає загальний табличний вираз (WITH name AS (...))?

  1. AІндекс на стовпці
  2. BІменований тимчасовий результат, який можна використовувати в межах однієї інструкції
  3. CНового користувача бази даних
  4. DПостійну таблицю, що зберігається на диску, доки її не буде видалено
5.Середня

LEFT JOIN повертає:

  1. AЛише відповідні рядки з обох таблиць
  2. BРядки, які не мають відповідності в жодній таблиці
  3. CЛише всі рядки з правої таблиці
  4. DУсі рядки з лівої таблиці та відповідні рядки з правої, з NULL там, де відповідності немає
6.Середня

Що повертає SELECT SUM(amount) FROM orders, коли речення WHERE не відповідає жодному рядку?

  1. AПорожній рядок
  2. BNULL
  3. CПомилку
  4. D0
7.Складна

Що повертає SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?

  1. AКожен рядок працівника разом із середньою зарплатою його відділу
  2. BОдин рядок на відділ із його середньою зарплатою
  3. CЛише працівників, які заробляють більше за середнє свого відділу
  4. DПомилку, бо name немає в GROUP BY
8.Складна

Чому NATURAL JOIN вважають ризикованим у робочих запитах?

  1. AЙого не підтримує жодна база даних
  2. BВін ігнорує первинні й зовнішні ключі та залишає лише рядки з NULL
  3. CВін з’єднує за кожним стовпцем з однаковою назвою, тож новий стовпець може непомітно змінити результат
  4. DВін завжди повертає декартовий добуток

Ключ відповідей

  1. 1. A · Штучний ідентифікатор без бізнес-значення, як-от автоінкрементний id
  2. 2. D · Стовпець, що посилається на первинний ключ іншої таблиці
  3. 3. A · LIKE
  4. 4. B · Іменований тимчасовий результат, який можна використовувати в межах однієї інструкції
  5. 5. D · Усі рядки з лівої таблиці та відповідні рядки з правої, з NULL там, де відповідності немає
  6. 6. B · NULL
  7. 7. A · Кожен рядок працівника разом із середньою зарплатою його відділу
  8. 8. C · Він з’єднує за кожним стовпцем з однаковою назвою, тож новий стовпець може непомітно змінити результат

Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.