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

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

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

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

1.Легка

Що таке сурогатний ключ (surrogate key)?

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

Яке обмеження гарантує, що стовпець ніколи не залишиться порожнім (NULL)?

  1. AUNIQUE
  2. BDEFAULT
  3. CNOT NULL
  4. DCHECK NULL
3.Легка

INNER JOIN повертає:

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

Що повертає INTERSECT, використаний між двома запитами SELECT?

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

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

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

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

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

Що показує EXPLAIN (або EXPLAIN ANALYZE в PostgreSQL) для запиту?

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

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

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

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

  1. 1. B · Штучний ідентифікатор без бізнес-значення, як-от автоінкрементний id
  2. 2. C · NOT NULL
  3. 3. D · Лише рядки зі збіжними значеннями в обох таблицях
  4. 4. A · Рядки, що є в обох результатах
  5. 5. A · Жодних рядків, бо результат порівняння невідомий
  6. 6. C · Щоб пришвидшити пошук і з’єднання за цими стовпцями
  7. 7. C · План виконання, обраний оптимізатором, як-от види сканування й методи з’єднання
  8. 8. A · Усі рядки з обох таблиць, зіставлені, де це можливо, а в інших випадках доповнені NULL

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