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

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

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

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

1.Легка

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

  1. ASORT
  2. BORDER BY
  3. CARRANGE
  4. DGROUP BY
2.Легка

Яка інструкція додає новий стовпець до наявної таблиці?

  1. AUPDATE TABLE
  2. BALTER TABLE
  3. CINSERT COLUMN
  4. DCREATE COLUMN
3.Легка

Що таке складений ключ (composite key)?

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

Таблиця зберігає адресу клієнта в кожному рядку замовлення. Зміна адреси в одному рядку, але не в інших — це приклад:

  1. AАномалії вставлення
  2. BФантомного читання
  3. CАномалії оновлення
  4. DАномалії видалення
5.Середня

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

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

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

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

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

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

Який відомий недолік декомпозиції таблиць до BCNF порівняно з 3NF?

  1. AДекомпозиція завжди втрачає дані під час зворотного з’єднання
  2. BДеякі функціональні залежності вже не можна перевірити в межах однієї таблиці
  3. CТаблиці в BCNF не можуть мати первинних ключів
  4. DBCNF допускає більше надлишковості, ніж 3NF

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

  1. 1. B · ORDER BY
  2. 2. B · ALTER TABLE
  3. 3. C · Ключ, що складається з двох чи більше стовпців
  4. 4. C · Аномалії оновлення
  5. 5. A · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  6. 6. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  7. 7. D · Перекіс запису (write skew)
  8. 8. B · Деякі функціональні залежності вже не можна перевірити в межах однієї таблиці

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