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

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

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

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

1.Легка

Як відсортувати результат від найвищої до найнижчої зарплати?

  1. AORDER BY salary ASC
  2. BSORT salary DOWN
  3. CGROUP BY salary DESC
  4. DORDER BY salary DESC
2.Легка

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

  1. AALTER
  2. BSELECT
  3. CINSERT
  4. DUPDATE
3.Легка

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

  1. ATRUNCATE ROWS
  2. BDELETE FROM
  3. CDROP TABLE
  4. DREMOVE TABLE
4.Середня

Чому SELECT price * 2 AS double_price FROM t WHERE double_price > 10 не виконується в більшості баз даних?

  1. AWHERE може порівнювати лише текстові стовпці
  2. BПсевдоніми не можуть містити підкреслення
  3. CАрифметика не дозволена у списку SELECT
  4. DWHERE обчислюється перед списком SELECT, тож псевдоніма ще не існує
5.Середня

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

  1. A0
  2. BПорожній рядок
  3. CПомилку
  4. DNULL
6.Середня

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

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
  4. DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
7.Складна

Який рівень ізоляції запобігає «брудному» читанню (dirty reads), але все ще допускає неповторюване читання (non-repeatable reads)?

  1. ARepeatable read
  2. BRead uncommitted
  3. CRead committed
  4. DSerializable
8.Складна

x дорівнює NULL, а y = 1. Яке значення умови (x > 5 OR y = 1)?

  1. ANULL, тож рядок завжди відхиляється
  2. BFALSE
  3. CUNKNOWN
  4. DTRUE

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

  1. 1. D · ORDER BY salary DESC
  2. 2. C · INSERT
  3. 3. C · DROP TABLE
  4. 4. D · WHERE обчислюється перед списком SELECT, тож псевдоніма ще не існує
  5. 5. D · NULL
  6. 6. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  7. 7. C · Read committed
  8. 8. D · TRUE

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