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

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

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

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

1.Легка

Яка інструкція SQL змінює значення в рядках, що вже існують?

  1. AUPDATE
  2. BMODIFY
  3. CINSERT
  4. DREPLACE COLUMN
2.Легка

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

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

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

  1. ASIMILAR
  2. BLIKE
  3. CCONTAINS
  4. DMATCH
4.Середня

Третя нормальна форма (3NF) усуває:

  1. AСкладені ключі
  2. BТранзитивні залежності між неключовими атрибутами
  3. CНадлишкові індекси на стовпцях, що не входять до ключа
  4. DАтомарні значення
5.Середня

LEFT JOIN повертає:

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

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

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

Таблиця має мільйон рядків і булевий стовпець is_active, що дорівнює TRUE для 95% з них. Чому оптимізатор може ігнорувати індекс на is_active для WHERE is_active = TRUE?

  1. AІндекс трактує TRUE як NULL
  2. BОптимізатор ніколи не використовує індекси в реченнях WHERE
  3. CБільшість рядків відповідають умові, тож повне сканування таблиці дешевше за багато пошуків в індексі
  4. DІндекси не можна створювати на булевих стовпцях
8.Складна

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

  1. AROW_NUMBER()
  2. BDENSE_RANK()
  3. CCOUNT()
  4. DRANK()

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

  1. 1. A · UPDATE
  2. 2. C · Відсутнє або невідоме значення
  3. 3. B · LIKE
  4. 4. B · Транзитивні залежності між неключовими атрибутами
  5. 5. B · Усі рядки з лівої таблиці та відповідні рядки з правої, з NULL там, де відповідності немає
  6. 6. B · Вибору стовпців, що з’являться в результаті
  7. 7. C · Більшість рядків відповідають умові, тож повне сканування таблиці дешевше за багато пошуків в індексі
  8. 8. A · ROW_NUMBER()

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