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

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

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

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

1.Легка

INNER JOIN повертає:

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

Чим UNION ALL відрізняється від UNION?

  1. AUNION ALL зберігає дублікати рядків
  2. BUNION ALL сортує результат
  3. CUNION ALL працює лише з однією таблицею
  4. DUNION ALL видаляє дублікати рядків
3.Легка

Яке ключове слово дає стовпцю чи таблиці тимчасову альтернативну назву в запиті?

  1. AAS
  2. BRENAME
  3. CNAME
  4. DALIAS
4.Середня

Друга нормальна форма (2NF) усуває:

  1. AТранзитивні залежності між неключовими стовпцями через інший неключовий стовпець
  2. BЗовнішні ключі
  3. CУсі значення NULL
  4. DЧасткові залежності неключових стовпців від частини складеного ключа
5.Середня

Що означає літера «A» в абревіатурі ACID?

  1. AАтомарність (Atomicity)
  2. BДоступність (Availability)
  3. CТочність (Accuracy)
  4. DАгрегація (Aggregation)
6.Середня

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

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

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

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

Чому після customers LEFT JOIN orders для підрахунку замовлень кожного клієнта використовують COUNT(o.id), а не COUNT(*)?

  1. ACOUNT(*) ігнорує рядки зі значеннями NULL
  2. BCOUNT(*) рахує рядок, заповнений NULL, як 1 для клієнтів без замовлень
  3. CCOUNT(*) не дозволено після з’єднання
  4. DCOUNT(o.id) рахує лише різних клієнтів

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

  1. 1. C · Лише рядки зі збіжними значеннями в обох таблицях
  2. 2. A · UNION ALL зберігає дублікати рядків
  3. 3. A · AS
  4. 4. D · Часткові залежності неключових стовпців від частини складеного ключа
  5. 5. A · Атомарність (Atomicity)
  6. 6. A · Жодних рядків, бо результат порівняння невідомий
  7. 7. B · Повторний запит повертає нові рядки, вставлені іншою зафіксованою транзакцією
  8. 8. B · COUNT(*) рахує рядок, заповнений NULL, як 1 для клієнтів без замовлень

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