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

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

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

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

1.Легка

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

  1. ACONTAINS
  2. BLIKE
  3. CMATCH
  4. DSIMILAR
2.Легка

Що означає символ-замінник _ (підкреслення) у шаблоні LIKE?

  1. AНуль чи більше символів
  2. BСимвол пробілу
  3. CБудь-яку літеру, але не цифру
  4. DРівно один символ
3.Легка

Що повертає CROSS JOIN?

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

Таблиця зберігає адресу клієнта в кожному рядку замовлення. Зміна адреси в одному рядку, але не в інших — це приклад:

  1. AАномалії вставлення
  2. BФантомного читання
  3. CАномалії оновлення
  4. DАномалії видалення
5.Середня

LEFT JOIN повертає:

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

Представлення (view) у SQL — це:

  1. AЕкран у клієнті бази даних для перегляду таблиць
  2. BТип індексу
  3. CКопія таблиці на диску
  4. DЗбережений запит, що поводиться як віртуальна таблиця
7.Складна

Що обчислює SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?

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

Є складений індекс на (last_name, first_name). Яка умова може використати його найефективніше?

  1. AWHERE first_name = 'Eva'
  2. BWHERE first_name LIKE '%a'
  3. CWHERE last_name = 'Jansen'
  4. DWHERE UPPER(first_name) = 'EVA'

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

  1. 1. B · LIKE
  2. 2. D · Рівно один символ
  3. 3. B · Кожну комбінацію рядків із двох таблиць
  4. 4. C · Аномалії оновлення
  5. 5. C · Усі рядки з лівої таблиці та відповідні рядки з правої, з NULL там, де відповідності немає
  6. 6. D · Збережений запит, що поводиться як віртуальна таблиця
  7. 7. A · Наростальний підсумок amount, упорядкований за day
  8. 8. C · WHERE last_name = 'Jansen'

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