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

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

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

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

1.Легка

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

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

Яке обмеження гарантує, що стовпець ніколи не залишиться порожнім (NULL)?

  1. ANOT NULL
  2. BDEFAULT
  3. CUNIQUE
  4. DCHECK NULL
3.Легка

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

  1. AMAX 10
  2. BFIRST 10 ONLY
  3. CTOP ROWS 10
  4. DLIMIT 10
4.Середня

У реляційній алгебрі оператор проєкції (π) відповідає:

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

Який запит повертає кількість замовлень для кожного клієнта?

  1. ASELECT DISTINCT COUNT(*) FROM orders
  2. BSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  3. CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  4. DSELECT customer_id FROM orders WHERE COUNT(*) > 0
6.Середня

Що означає функціональна залежність A → B?

  1. AA і B обидва є первинними ключами
  2. BКожне значення A пов’язане рівно з одним значенням B
  3. CКожне значення B пов’язане рівно з одним значенням A
  4. DA — зовнішній ключ, що посилається на B
7.Складна

Що обчислює SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?

  1. AОдин рядок на день лише з підсумком цього дня
  2. BНаростальний підсумок amount, упорядкований за day
  3. CПідсумок усіх сум у кожному рядку
  4. DСередню суму за день
8.Складна

Є складений індекс на (last_name, first_name). Яка умова може використати його найефективніше?

  1. AWHERE UPPER(first_name) = 'EVA'
  2. BWHERE first_name LIKE '%a'
  3. CWHERE first_name = 'Eva'
  4. DWHERE last_name = 'Jansen'

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

  1. 1. C · Стовпець або набір стовпців, що однозначно ідентифікує кожен рядок
  2. 2. A · NOT NULL
  3. 3. D · LIMIT 10
  4. 4. C · Вибору стовпців, що з’являться в результаті
  5. 5. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  6. 6. B · Кожне значення A пов’язане рівно з одним значенням B
  7. 7. B · Наростальний підсумок amount, упорядкований за day
  8. 8. D · WHERE last_name = 'Jansen'

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