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

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

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

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

1.Легка

Яке речення (clause) фільтрує рядки до групування?

  1. AGROUP BY
  2. BORDER BY
  3. CWHERE
  4. DHAVING
2.Легка

Яке ключове слово сортує результат запиту?

  1. AARRANGE
  2. BORDER BY
  3. CSORT
  4. DGROUP BY
3.Легка

До якої частини SQL належать інструкції CREATE, ALTER і DROP?

  1. AМови керування транзакціями (TCL)
  2. BМови керування даними (DCL)
  3. CМови маніпулювання даними (DML)
  4. DМови визначення даних (DDL)
4.Середня

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

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

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

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

Зовнішній ключ оголошено з ON DELETE CASCADE. Що відбувається, коли видаляють батьківський рядок?

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

Що таке фантомне читання (phantom read)?

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

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

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

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

  1. 1. C · WHERE
  2. 2. B · ORDER BY
  3. 3. D · Мови визначення даних (DDL)
  4. 4. A · Кожне значення A пов’язане рівно з одним значенням B
  5. 5. D · Щоб пришвидшити пошук і з’єднання за цими стовпцями
  6. 6. B · Дочірні рядки, що на нього посилаються, видаляються автоматично
  7. 7. D · Повторний запит повертає нові рядки, вставлені іншою зафіксованою транзакцією
  8. 8. D · Кожен рядок працівника разом із середньою зарплатою його відділу

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