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

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

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

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

1.Легка

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

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

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

  1. AINSERT
  2. BALTER
  3. CSELECT
  4. DUPDATE
3.Легка

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

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

Яка інструкція видаляє всі рядки таблиці, зберігає її структуру й не може мати речення WHERE?

  1. ATRUNCATE TABLE
  2. BDELETE FROM з реченням WHERE
  3. CALTER TABLE
  4. DDROP TABLE
5.Середня

Студенти можуть відвідувати багато курсів, а курси мають багато студентів. Як це моделюють у таблицях?

  1. AСтовпцем зовнішнього ключа course_id у таблиці студентів, що вказує на курси
  2. BПроміжною (зв’язувальною) таблицею із зовнішніми ключами і до студентів, і до курсів
  3. CОб’єднанням студентів і курсів в одну таблицю
  4. DСписком id курсів, що зберігається в одному стовпці
6.Середня

Що повертає SELECT COALESCE(phone, 'unknown') FROM customers для клієнта, у якого phone дорівнює NULL?

  1. ANULL
  2. B'unknown'
  3. CПомилку
  4. DПорожній рядок
7.Складна

Чого вимагає правило журналювання з випереджальним записом (WAL)?

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

Що повертає такий запит: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?

  1. AСередню оцінку всіх студентів
  2. BЛише студентів з найвищою оцінкою
  3. CСтудентів з оцінкою, вищою за середню оцінку
  4. DПомилку, бо підзапити не дозволені у WHERE

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

  1. 1. A · Для моделювання сутностей, їхніх атрибутів і зв’язків під час проєктування бази даних
  2. 2. A · INSERT
  3. 3. B · Об’єднує рядки з однаковими значеннями в групи, щоб агрегати обчислювалися для кожної групи
  4. 4. A · TRUNCATE TABLE
  5. 5. B · Проміжною (зв’язувальною) таблицею із зовнішніми ключами і до студентів, і до курсів
  6. 6. B · 'unknown'
  7. 7. C · Запис журналу про зміну має потрапити в стабільне сховище раніше, ніж змінена сторінка даних
  8. 8. C · Студентів з оцінкою, вищою за середню оцінку

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