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

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

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

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

1.Легка

До якої частини SQL належать інструкції CREATE, ALTER і DROP?

  1. AМови визначення даних (DDL)
  2. BМови керування транзакціями (TCL)
  3. CМови маніпулювання даними (DML)
  4. DМови керування даними (DCL)
2.Легка

Який оператор використовують для простого зіставлення текстових шаблонів у реченні WHERE?

  1. ASIMILAR
  2. BCONTAINS
  3. CLIKE
  4. DMATCH
3.Легка

Що означає NULL у SQL?

  1. AЧисло нуль у числових стовпцях
  2. BВідсутнє або невідоме значення
  3. CЛогічне значення «хибність»
  4. DПорожній рядок символів
4.Середня

Що таке «брудне» читання (dirty read)?

  1. AЧитання того самого рядка двічі з отриманням того самого значення
  2. BЧитання даних із пошкодженого диска
  3. CЧитання даних, записаних іншою транзакцією, яку ще не зафіксовано
  4. DЧитання даних без речення WHERE
5.Середня

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

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

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

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

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

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

Яка віконна функція (window function) присвоює рядкам у кожному розділі (partition) номери 1, 2, 3, ... без повторень?

  1. AROW_NUMBER()
  2. BRANK()
  3. CCOUNT()
  4. DDENSE_RANK()

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

  1. 1. A · Мови визначення даних (DDL)
  2. 2. C · LIKE
  3. 3. B · Відсутнє або невідоме значення
  4. 4. C · Читання даних, записаних іншою транзакцією, яку ще не зафіксовано
  5. 5. D · Жодних рядків, бо результат порівняння невідомий
  6. 6. A · Атака, під час якої введені користувачем дані змінюють структуру SQL-запиту
  7. 7. B · Деякі функціональні залежності вже не можна перевірити в межах однієї таблиці
  8. 8. A · ROW_NUMBER()

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