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

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

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

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

1.Легка

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

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

До якої частини SQL належать інструкції CREATE, ALTER і DROP?

  1. AМови маніпулювання даними (DML)
  2. BМови визначення даних (DDL)
  3. CМови керування транзакціями (TCL)
  4. DМови керування даними (DCL)
3.Легка

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

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

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

  1. ASELECT DISTINCT COUNT(city) FROM customers
  2. BSELECT SUM(DISTINCT city) FROM customers
  3. CSELECT COUNT(city) FROM customers GROUP BY city
  4. DSELECT COUNT(DISTINCT city) FROM customers
5.Середня

Що надає загальний табличний вираз (WITH name AS (...))?

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

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

  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
7.Складна

Двоє чергових лікарів перевіряють, що інший досі на чергуванні, а потім обидва одночасно знімаються з чергування. Яку аномалію тут однаково допускає ізоляція знімків (snapshot isolation)?

  1. AБрудне читання
  2. BНеповторюване читання в межах однієї транзакції
  3. CБрудний запис
  4. DПерекіс запису (write skew)
8.Складна

Що повертає FULL OUTER JOIN?

  1. AЛише відповідні рядки
  2. BЛише рядки без відповідності
  3. CДекартів добуток, що зіставляє кожен рядок однієї таблиці з кожним рядком іншої
  4. DУсі рядки з обох таблиць, зіставлені, де це можливо, а в інших випадках доповнені NULL

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

  1. 1. A · Об’єднує їх в один результат і видаляє дублікати рядків
  2. 2. B · Мови визначення даних (DDL)
  3. 3. A · Мінімальний набір стовпців, що однозначно ідентифікує кожен рядок
  4. 4. D · SELECT COUNT(DISTINCT city) FROM customers
  5. 5. D · Іменований тимчасовий результат, який можна використовувати в межах однієї інструкції
  6. 6. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  7. 7. D · Перекіс запису (write skew)
  8. 8. D · Усі рядки з обох таблиць, зіставлені, де це можливо, а в інших випадках доповнені NULL

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