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

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

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

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

1.Легка

Що означає NULL у SQL?

  1. AПорожній рядок символів
  2. BЧисло нуль у числових стовпцях
  3. CВідсутнє або невідоме значення
  4. DЛогічне значення «хибність»
2.Легка

Яка агрегатна функція підраховує рядки?

  1. ACOUNT
  2. BMAX
  3. CAVG
  4. DSUM
3.Легка

До якої частини SQL належать GRANT і REVOKE?

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

Таблиця orders має 5 рядків, кожен з яких посилається на наявного клієнта. Таблиця customers має 3 рядки. Скільки рядків повертає INNER JOIN за customer_id?

  1. A15
  2. B5
  3. C8
  4. D3
5.Середня

Що таке тригер бази даних?

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

Студенти можуть відвідувати багато курсів, а курси мають багато студентів. Як це моделюють у таблицях?

  1. AПроміжною (зв’язувальною) таблицею із зовнішніми ключами і до студентів, і до курсів
  2. BСписком id курсів, що зберігається в одному стовпці
  3. CСтовпцем зовнішнього ключа course_id у таблиці студентів, що вказує на курси
  4. DОб’єднанням студентів і курсів в одну таблицю
7.Складна

Коли розклад паралельних транзакцій називають серіалізовним?

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

Таблиця enrolment(student_id, course_id, student_name, grade) має ключ (student_id, course_id). Яку нормальну форму вона порушує?

  1. AЛише третю нормальну форму, бо grade залежить від student_name
  2. BПершу нормальну форму, бо стовпець grade не містить атомарних значень
  3. CДругу нормальну форму, бо student_name залежить лише від student_id
  4. DЖодну, вона в BCNF

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

  1. 1. C · Відсутнє або невідоме значення
  2. 2. A · COUNT
  3. 3. C · Мови керування даними (DCL)
  4. 4. B · 5
  5. 5. C · Код, що автоматично виконується, коли в таблиці відбувається певна подія, як-от INSERT, UPDATE чи DELETE
  6. 6. A · Проміжною (зв’язувальною) таблицею із зовнішніми ключами і до студентів, і до курсів
  7. 7. B · Коли його результат еквівалентний певному послідовному виконанню тих самих транзакцій
  8. 8. C · Другу нормальну форму, бо student_name залежить лише від student_id

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