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

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

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

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

1.Легка

Яке ключове слово дає стовпцю чи таблиці тимчасову альтернативну назву в запиті?

  1. AALIAS
  2. BAS
  3. CRENAME
  4. DNAME
2.Легка

Який оператор використовують для простого зіставлення текстових шаблонів у реченні WHERE?

  1. ACONTAINS
  2. BMATCH
  3. CLIKE
  4. DSIMILAR
3.Легка

Яке обмеження гарантує, що стовпець ніколи не залишиться порожнім (NULL)?

  1. ACHECK NULL
  2. BDEFAULT
  3. CUNIQUE
  4. DNOT NULL
4.Середня

Яка інструкція видаляє всі рядки таблиці, зберігає її структуру й не може мати речення WHERE?

  1. ADROP TABLE
  2. BDELETE FROM з реченням WHERE
  3. CTRUNCATE TABLE
  4. DALTER TABLE
5.Середня

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

  1. ASELECT c.name FROM customers c INNER 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 LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
6.Середня

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

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

Запит FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' несподівано відкидає клієнтів без замовлень. Чому?

  1. AЗ’єднання має використовувати USING замість ON
  2. Bstatus — зарезервоване слово
  3. CУмова WHERE на o відхиляє рядки, заповнені NULL, перетворюючи з’єднання на внутрішнє
  4. DLEFT JOIN ніколи не зберігає рядків без збігу
8.Складна

Чому NATURAL JOIN вважають ризикованим у робочих запитах?

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

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

  1. 1. B · AS
  2. 2. C · LIKE
  3. 3. D · NOT NULL
  4. 4. C · TRUNCATE TABLE
  5. 5. D · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  6. 6. D · Довговічність (durability)
  7. 7. C · Умова WHERE на o відхиляє рядки, заповнені NULL, перетворюючи з’єднання на внутрішнє
  8. 8. A · Він з’єднує за кожним стовпцем з однаковою назвою, тож новий стовпець може непомітно змінити результат

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