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

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

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

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

1.Легка

Для чого використовують діаграму «сутність–зв’язок» (ER)?

  1. AДля вимірювання продуктивності бази даних
  2. BДля переліку користувачів бази даних
  3. CЩоб показати, як виконується запит
  4. DДля моделювання сутностей, їхніх атрибутів і зв’язків під час проєктування бази даних
2.Легка

Яке речення в PostgreSQL і MySQL повертає лише перші 10 рядків результату?

  1. AMAX 10
  2. BLIMIT 10
  3. CTOP ROWS 10
  4. DFIRST 10 ONLY
3.Легка

Що таке первинний ключ (primary key)?

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

Таблиця orders має 5 рядків, кожен з яких посилається на наявного клієнта. Таблиця customers має 3 рядки. Скільки рядків повертає INNER JOIN за customer_id?

  1. A8
  2. B5
  3. C3
  4. D15
5.Середня

Таблиця зберігає адресу клієнта в кожному рядку замовлення. Зміна адреси в одному рядку, але не в інших — це приклад:

  1. AАномалії видалення
  2. BАномалії оновлення
  3. CАномалії вставлення
  4. DФантомного читання
6.Середня

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

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

Яка віконна функція (window function) присвоює рядкам у кожному розділі (partition) номери 1, 2, 3, ... без повторень?

  1. ACOUNT()
  2. BRANK()
  3. CDENSE_RANK()
  4. DROW_NUMBER()
8.Складна

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

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

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

  1. 1. D · Для моделювання сутностей, їхніх атрибутів і зв’язків під час проєктування бази даних
  2. 2. B · LIMIT 10
  3. 3. B · Стовпець або набір стовпців, що однозначно ідентифікує кожен рядок
  4. 4. B · 5
  5. 5. B · Аномалії оновлення
  6. 6. A · NULL
  7. 7. D · ROW_NUMBER()
  8. 8. D · Він з’єднує за кожним стовпцем з однаковою назвою, тож новий стовпець може непомітно змінити результат

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