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

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

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

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

1.Легка

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

  1. ARENAME
  2. BAS
  3. CNAME
  4. DALIAS
2.Легка

Яка інструкція видаляє всю таблицю разом з її структурою?

  1. AREMOVE TABLE
  2. BDELETE FROM
  3. CTRUNCATE ROWS
  4. DDROP TABLE
3.Легка

Що таке потенційний ключ (candidate key)?

  1. AНабір стовпців, спільний для двох таблиць, що зв’язує їхні рядки
  2. BБудь-який стовпець, що містить значення NULL
  3. CСтовпець, що чекає, щоб стати зовнішнім ключем
  4. DМінімальний набір стовпців, що однозначно ідентифікує кожен рядок
4.Середня

Таблиця a має 3 рядки, а таблиця b — 4 рядки. Скільки рядків повертає SELECT * FROM a CROSS JOIN b?

  1. A7
  2. B12
  3. C3
  4. D4
5.Середня

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

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

Що таке SQL-ін’єкція (SQL injection)?

  1. AСпосіб додавання індексів
  2. BТехніка резервного копіювання бази даних
  3. CАтака, під час якої введені користувачем дані змінюють структуру SQL-запиту
  4. DПрийом швидкого вставлення багатьох рядків однією інструкцією INSERT
7.Складна

Який відомий недолік декомпозиції таблиць до BCNF порівняно з 3NF?

  1. ABCNF допускає більше надлишковості, ніж 3NF
  2. BДекомпозиція завжди втрачає дані під час зворотного з’єднання
  3. CДеякі функціональні залежності вже не можна перевірити в межах однієї таблиці
  4. DТаблиці в BCNF не можуть мати первинних ключів
8.Складна

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

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

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

  1. 1. B · AS
  2. 2. D · DROP TABLE
  3. 3. D · Мінімальний набір стовпців, що однозначно ідентифікує кожен рядок
  4. 4. B · 12
  5. 5. D · Щоб пришвидшити пошук і з’єднання за цими стовпцями
  6. 6. C · Атака, під час якої введені користувачем дані змінюють структуру SQL-запиту
  7. 7. C · Деякі функціональні залежності вже не можна перевірити в межах однієї таблиці
  8. 8. D · План виконання, обраний оптимізатором, як-от види сканування й методи з’єднання

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