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

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

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

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

1.Легка

Яка інструкція додає новий стовпець до наявної таблиці?

  1. AALTER TABLE
  2. BINSERT COLUMN
  3. CUPDATE TABLE
  4. DCREATE COLUMN
2.Легка

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

  1. AALTER
  2. BSELECT
  3. CUPDATE
  4. DINSERT
3.Легка

Що таке складений ключ (composite key)?

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

Що повертає SELECT COALESCE(phone, 'unknown') FROM customers для клієнта, у якого phone дорівнює NULL?

  1. AПорожній рядок
  2. BNULL
  3. C'unknown'
  4. DПомилку
5.Середня

Таблиця має рядки, де col дорівнює NULL. Які рядки повертає WHERE col = NULL?

  1. AЖодних рядків, бо результат порівняння невідомий
  2. BУсі рядки таблиці
  3. CЛише рядки, де col дорівнює NULL, як і за IS NULL
  4. DПомилку в кожній базі даних
6.Середня

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

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

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

  1. AWHERE UPPER(first_name) = 'EVA'
  2. BWHERE first_name LIKE '%a'
  3. CWHERE last_name = 'Jansen'
  4. DWHERE first_name = 'Eva'
8.Складна

Що повертає FULL OUTER JOIN?

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

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

  1. 1. A · ALTER TABLE
  2. 2. D · INSERT
  3. 3. D · Ключ, що складається з двох чи більше стовпців
  4. 4. C · 'unknown'
  5. 5. A · Жодних рядків, бо результат порівняння невідомий
  6. 6. C · Кожне значення A пов’язане рівно з одним значенням B
  7. 7. C · WHERE last_name = 'Jansen'
  8. 8. B · Усі рядки з обох таблиць, зіставлені, де це можливо, а в інших випадках доповнені NULL

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