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

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

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

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

1.Легка

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

  1. ACONTAINS
  2. BLIKE
  3. CMATCH
  4. DSIMILAR
2.Легка

Що робить COMMIT у транзакції?

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

Що робить ROLLBACK у транзакції?

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

Чому SELECT price * 2 AS double_price FROM t WHERE double_price > 10 не виконується в більшості баз даних?

  1. AWHERE може порівнювати лише текстові стовпці
  2. BАрифметика не дозволена у списку SELECT
  3. CWHERE обчислюється перед списком SELECT, тож псевдоніма ще не існує
  4. DПсевдоніми не можуть містити підкреслення
5.Середня

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

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

Стовпець містить значення 10, 20 і NULL. Що повертає AVG(col)?

  1. A30
  2. BNULL
  3. C15
  4. D10
7.Складна

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

  1. ADENSE_RANK()
  2. BROW_NUMBER()
  3. CCOUNT()
  4. DRANK()
8.Складна

Коли декомпозиція R на R1 і R2 гарантовано є декомпозицією без утрат?

  1. AКоли R1 і R2 мають однакову кількість стовпців
  2. BКоли R1 і R2 не мають спільних атрибутів
  3. CКоли кожен атрибут R є і в R1, і в R2
  4. DКоли спільні атрибути R1 і R2 утворюють суперключ R1 або R2

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

  1. 1. B · LIKE
  2. 2. B · Робить усі зміни транзакції постійними
  3. 3. C · Скасовує зміни, зроблені від початку транзакції
  4. 4. C · WHERE обчислюється перед списком SELECT, тож псевдоніма ще не існує
  5. 5. B · Кожне значення A пов’язане рівно з одним значенням B
  6. 6. C · 15
  7. 7. B · ROW_NUMBER()
  8. 8. D · Коли спільні атрибути R1 і R2 утворюють суперключ R1 або R2

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