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

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

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

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

1.Легка

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

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

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

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

Що робить UNION з результатами двох запитів SELECT?

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

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

  1. ADROP TABLE
  2. BDELETE FROM з реченням WHERE
  3. CTRUNCATE TABLE
  4. DALTER TABLE
5.Середня

Яка властивість ACID означає, що паралельні транзакції не бачать незавершених змін одна одної?

  1. AДовговічність (durability)
  2. BАтомарність (atomicity)
  3. CДоступність (availability)
  4. DІзольованість (isolation)
6.Середня

Таблиця a має 3 рядки, а таблиця b — 4 рядки. Скільки рядків повертає SELECT * FROM a CROSS JOIN b?

  1. A4
  2. B3
  3. C12
  4. D7
7.Складна

Чому SELECT dept, name, COUNT(*) FROM emp GROUP BY dept недійсний у стандартному SQL?

  1. Adept має бути всередині агрегатної функції
  2. Bname не згруповано й не агреговано, тож він не має одного значення на групу
  3. CCOUNT(*) не можна використовувати разом із GROUP BY
  4. DGROUP BY має перелічувати всі стовпці таблиці
8.Складна

Що показує EXPLAIN (або EXPLAIN ANALYZE в PostgreSQL) для запиту?

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

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

  1. 1. D · Для моделювання сутностей, їхніх атрибутів і зв’язків під час проєктування бази даних
  2. 2. D · Об’єднує рядки з однаковими значеннями в групи, щоб агрегати обчислювалися для кожної групи
  3. 3. B · Об’єднує їх в один результат і видаляє дублікати рядків
  4. 4. C · TRUNCATE TABLE
  5. 5. D · Ізольованість (isolation)
  6. 6. C · 12
  7. 7. B · name не згруповано й не агреговано, тож він не має одного значення на групу
  8. 8. D · План виконання, обраний оптимізатором, як-от види сканування й методи з’єднання

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