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

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

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

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

1.Легка

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

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

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

  1. ADELETE FROM
  2. BDROP TABLE
  3. CTRUNCATE ROWS
  4. DREMOVE TABLE
3.Легка

Що таке сурогатний ключ (surrogate key)?

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

Що повертає SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?

  1. AПомилку, бо CASE не дозволено в SELECT
  2. BКожне ім’я з позначкою 'pass' або 'fail' залежно від оцінки
  3. CЛише студентів, які склали
  4. DКількість студентів, які склали й не склали
5.Середня

Який запит повертає найвищу зарплату в кожному відділі?

  1. ASELECT dept, MAX(salary) FROM emp ORDER BY dept
  2. BSELECT MAX(dept), salary FROM emp GROUP BY salary
  3. CSELECT dept, salary FROM emp WHERE salary = MAX(salary)
  4. DSELECT dept, MAX(salary) FROM emp GROUP BY dept
6.Середня

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

  1. AПомилку
  2. B0
  3. CNULL
  4. DПорожній рядок
7.Складна

Що таке покривний індекс (covering index) для запиту?

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

Транзакція T1 блокує рядок A й чекає на рядок B, а T2 блокує рядок B й чекає на рядок A. Що робить типова СКБД?

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

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

  1. 1. B · Об’єднує рядки з однаковими значеннями в групи, щоб агрегати обчислювалися для кожної групи
  2. 2. B · DROP TABLE
  3. 3. D · Штучний ідентифікатор без бізнес-значення, як-от автоінкрементний id
  4. 4. B · Кожне ім’я з позначкою 'pass' або 'fail' залежно від оцінки
  5. 5. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  6. 6. C · NULL
  7. 7. D · Індекс, що містить усі стовпці, потрібні запиту, тож саму таблицю читати не треба
  8. 8. C · Виявляє взаємне блокування й перериває одну транзакцію як жертву

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