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

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

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

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

1.Легка

INNER JOIN повертає:

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

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

  1. ANAME
  2. BRENAME
  3. CALIAS
  4. DAS
3.Легка

Що робить COMMIT у транзакції?

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

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

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

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

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

Що повертає SELECT SUM(amount) FROM orders, коли речення WHERE не відповідає жодному рядку?

  1. AПомилку
  2. BNULL
  3. CПорожній рядок
  4. D0
7.Складна

Дано функціональні залежності A → B, B → C і C → D на R(A, B, C, D). Яке замикання A+?

  1. A{A, B, C, D}
  2. B{A, B, C}
  3. C{A, B}
  4. D{A}
8.Складна

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

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

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

  1. 1. A · Лише рядки зі збіжними значеннями в обох таблицях
  2. 2. D · AS
  3. 3. C · Робить усі зміни транзакції постійними
  4. 4. D · Збережений запит, що поводиться як віртуальна таблиця
  5. 5. D · Вибору стовпців, що з’являться в результаті
  6. 6. B · NULL
  7. 7. A · {A, B, C, D}
  8. 8. C · WHERE last_name = 'Jansen'

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