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

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

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

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

1.Легка

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

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

Як відсортувати результат від найвищої до найнижчої зарплати?

  1. AGROUP BY salary DESC
  2. BSORT salary DOWN
  3. CORDER BY salary ASC
  4. DORDER BY salary DESC
3.Легка

Яка агрегатна функція повертає середнє значення числового стовпця?

  1. ASUM
  2. BMEAN
  3. CMEDIAN
  4. DAVG
4.Середня

Що надає загальний табличний вираз (WITH name AS (...))?

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

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

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

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

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

Таблиця b містить у стовпці y значення 1, 2 і NULL. Що повертає SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?

  1. AЛише рядки a, де x дорівнює NULL
  2. BРядки a, де x не дорівнює 1 чи 2
  3. CКожен рядок a
  4. DУзагалі жодних рядків
8.Складна

Звітна база даних копіює імена клієнтів у таблицю orders, щоб уникнути з’єднань. Яка головна ціна такої денормалізації?

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

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

  1. 1. D · Один-до-багатьох
  2. 2. D · ORDER BY salary DESC
  3. 3. D · AVG
  4. 4. B · Іменований тимчасовий результат, який можна використовувати в межах однієї інструкції
  5. 5. C · 'unknown'
  6. 6. C · Щоб пришвидшити пошук і з’єднання за цими стовпцями
  7. 7. D · Узагалі жодних рядків
  8. 8. B · Надлишкові копії треба підтримувати узгодженими щоразу, коли змінюються дані клієнтів

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