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

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

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

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

1.Легка

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

  1. AREMOVE
  2. BTRUNCATE COLUMN
  3. CDROP
  4. DDELETE
2.Легка

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

  1. ASIMILAR
  2. BCONTAINS
  3. CLIKE
  4. DMATCH
3.Легка

Що таке первинний ключ (primary key)?

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

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

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

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

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

Таблиця employees має стовпець manager_id, що посилається на іншого працівника. Як вивести кожного працівника поруч з ім’ям його керівника?

  1. AСтворити другу копію таблиці на диску
  2. BВикористати лише GROUP BY manager_id
  3. CЗ’єднати таблицю employees саму із собою за допомогою двох псевдонімів
  4. DОб’єднати таблицю саму з собою за допомогою UNION ALL і фільтра WHERE
7.Складна

Що таке фантомне читання (phantom read)?

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

R(A, B, C, D) має функціональні залежності A → B і C → D. Який потенційний ключ?

  1. A{C}
  2. B{A}
  3. C{B, D}
  4. D{A, C}

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

  1. 1. D · DELETE
  2. 2. C · LIKE
  3. 3. D · Стовпець або набір стовпців, що однозначно ідентифікує кожен рядок
  4. 4. B · WHERE обчислюється перед списком SELECT, тож псевдоніма ще не існує
  5. 5. A · Проміжною (зв’язувальною) таблицею із зовнішніми ключами і до студентів, і до курсів
  6. 6. C · З’єднати таблицю employees саму із собою за допомогою двох псевдонімів
  7. 7. A · Повторний запит повертає нові рядки, вставлені іншою зафіксованою транзакцією
  8. 8. D · {A, C}

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