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

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

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

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

1.Легка

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

  1. ADROP
  2. BREMOVE
  3. CTRUNCATE COLUMN
  4. DDELETE
2.Легка

Яке ключове слово сортує результат запиту?

  1. AGROUP BY
  2. BARRANGE
  3. CSORT
  4. DORDER BY
3.Легка

Що таке потенційний ключ (candidate key)?

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

Яка властивість ACID гарантує, що зафіксовані зміни переживуть збій системи?

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

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

  1. ASELECT DISTINCT COUNT(*) FROM orders
  2. BSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  3. CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  4. DSELECT customer_id FROM orders WHERE COUNT(*) > 0
6.Середня

Який запит повертає кількість різних міст у таблиці customers?

  1. ASELECT SUM(DISTINCT city) FROM customers
  2. BSELECT COUNT(city) FROM customers GROUP BY city
  3. CSELECT DISTINCT COUNT(city) FROM customers
  4. DSELECT COUNT(DISTINCT city) FROM customers
7.Складна

Чому багато СКБД використовують суворе двофазне блокування, утримуючи ексклюзивні блокування до фіксації?

  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Помилку, бо підзапити не дозволені у WHERE
  4. DСередню оцінку всіх студентів

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

  1. 1. D · DELETE
  2. 2. D · ORDER BY
  3. 3. C · Мінімальний набір стовпців, що однозначно ідентифікує кожен рядок
  4. 4. B · Довговічність (durability)
  5. 5. C · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  6. 6. D · SELECT COUNT(DISTINCT city) FROM customers
  7. 7. D · Воно запобігає каскадним скасуванням, бо ніхто не може читати незафіксовані записи
  8. 8. B · Студентів з оцінкою, вищою за середню оцінку

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