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

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

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

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

1.Легка

Що робить GROUP BY у запиті?

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

Для чого використовують діаграму «сутність–зв’язок» (ER)?

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

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

  1. AINSERT
  2. BCREATE
  3. CUPDATE
  4. DSELECT
4.Середня

Який запит виводить клієнтів, які ніколи не робили замовлень?

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  2. BSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
5.Середня

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

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

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

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

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

  1. AWHERE last_name = 'Jansen'
  2. BWHERE first_name = 'Eva'
  3. CWHERE UPPER(first_name) = 'EVA'
  4. DWHERE first_name LIKE '%a'
8.Складна

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

  1. AБітмап-з’єднання за первинним ключем
  2. BЗ’єднання вкладеними циклами з пошуками в індексі
  3. CГеш-з’єднання (hash join)
  4. DПерехресне з’єднання

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

  1. 1. A · Об’єднує рядки з однаковими значеннями в групи, щоб агрегати обчислювалися для кожної групи
  2. 2. C · Для моделювання сутностей, їхніх атрибутів і зв’язків під час проєктування бази даних
  3. 3. D · SELECT
  4. 4. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  5. 5. C · Збережений запит, що поводиться як віртуальна таблиця
  6. 6. B · Вибору стовпців, що з’являться в результаті
  7. 7. A · WHERE last_name = 'Jansen'
  8. 8. C · Геш-з’єднання (hash join)

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