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

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

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

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

1.Легка

Що таке потенційний ключ (candidate key)?

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

Клієнт може зробити багато замовлень, але кожне замовлення належить рівно одному клієнтові. Що це за тип зв’язку?

  1. AОдин-до-багатьох
  2. BБагато-до-багатьох
  3. CОдин-до-одного
  4. DНуль-до-нуля
3.Легка

Яка інструкція SQL додає нові рядки до таблиці?

  1. AINSERT
  2. BSELECT
  3. CALTER
  4. DUPDATE
4.Середня

Навіщо створюють індекси на стовпцях?

  1. AЩоб пришвидшити пошук і з’єднання за цими стовпцями
  2. BЩоб запобігти значенням NULL
  3. CЩоб заощадити місце на диску
  4. DЩоб пришвидшити вставлення й оновлення за цими стовпцями
5.Середня

Якому реченню SQL відповідає оператор селекції (σ) у реляційній алгебрі?

  1. AGROUP BY
  2. BWHERE
  3. CORDER BY
  4. DСписку SELECT
6.Середня

Який запит повертає найвищу зарплату в кожному відділі?

  1. ASELECT dept, MAX(salary) FROM emp ORDER BY dept
  2. BSELECT MAX(dept), salary FROM emp GROUP BY salary
  3. CSELECT dept, salary FROM emp WHERE salary = MAX(salary)
  4. DSELECT dept, MAX(salary) FROM emp GROUP BY dept
7.Складна

Коли розклад паралельних транзакцій називають серіалізовним?

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

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

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

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

  1. 1. C · Мінімальний набір стовпців, що однозначно ідентифікує кожен рядок
  2. 2. A · Один-до-багатьох
  3. 3. A · INSERT
  4. 4. A · Щоб пришвидшити пошук і з’єднання за цими стовпцями
  5. 5. B · WHERE
  6. 6. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  7. 7. A · Коли його результат еквівалентний певному послідовному виконанню тих самих транзакцій
  8. 8. C · Наростальний підсумок amount, упорядкований за day

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