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

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

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

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

1.Легка

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

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

Яке ключове слово SQL видаляє рядки-дублікати з результату?

  1. ADIFFERENT
  2. BSINGLE
  3. CDISTINCT
  4. DUNIQUE
3.Легка

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

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

Що робить ROLLBACK TO SAVEPOINT s1?

  1. AЗавершує транзакцію і фіксує все
  2. BСкасовує зміни, зроблені після точки збереження s1, залишаючи транзакцію відкритою
  3. CВидаляє точку збереження й усі таблиці, змінені відтоді
  4. DСкасовує всю транзакцію від початку
5.Середня

Яке твердження про HAVING правильне?

  1. AУ ньому можна використовувати агрегатні функції для фільтрації груп
  2. BВоно має стояти перед WHERE в інструкції SELECT
  3. CВоно сортує результати
  4. DЙого не можна використовувати з GROUP BY
6.Середня

У реляційній алгебрі оператор проєкції (π) відповідає:

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

Застосунок виконує UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 і повідомляє про конфлікт, якщо жоден рядок не оновлено. Що це за техніка?

  1. AСтроге двофазне блокування з блокуванням рядків
  2. BШардинг бази даних
  3. CОптимістичне керування паралельністю
  4. DЖурналювання з випереджальним записом
8.Складна

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

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

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

  1. 1. B · Скасовує зміни, зроблені від початку транзакції
  2. 2. C · DISTINCT
  3. 3. D · Робить усі зміни транзакції постійними
  4. 4. B · Скасовує зміни, зроблені після точки збереження s1, залишаючи транзакцію відкритою
  5. 5. A · У ньому можна використовувати агрегатні функції для фільтрації груп
  6. 6. A · Вибору стовпців, що з’являться в результаті
  7. 7. C · Оптимістичне керування паралельністю
  8. 8. C · Надлишкові копії треба підтримувати узгодженими щоразу, коли змінюються дані клієнтів

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