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

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

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

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

1.Легка

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

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

Яке ключове слово SQL видаляє рядки-дублікати з результату?

  1. AUNIQUE
  2. BDISTINCT
  3. CSINGLE
  4. DDIFFERENT
3.Легка

Що робить GROUP BY у запиті?

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

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

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

Що робить GRANT SELECT ON employees TO alice?

  1. AКопіює таблицю employees для alice
  2. BРобить alice власницею бази даних
  3. CДозволяє користувачеві alice читати таблицю employees
  4. DДозволяє alice оновлювати й видаляти рядки в таблиці employees
6.Середня

Що означає функціональна залежність A → B?

  1. AA — зовнішній ключ, що посилається на B
  2. BКожне значення A пов’язане рівно з одним значенням B
  3. CA і B обидва є первинними ключами
  4. DКожне значення B пов’язане рівно з одним значенням A
7.Складна

Коли декомпозиція R на R1 і R2 гарантовано є декомпозицією без утрат?

  1. AКоли кожен атрибут R є і в R1, і в R2
  2. BКоли спільні атрибути R1 і R2 утворюють суперключ R1 або R2
  3. CКоли R1 і R2 не мають спільних атрибутів
  4. DКоли R1 і R2 мають однакову кількість стовпців
8.Складна

Чому багато СКБД використовують суворе двофазне блокування, утримуючи ексклюзивні блокування до фіксації?

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

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

  1. 1. C · Об’єднує їх в один результат і видаляє дублікати рядків
  2. 2. B · DISTINCT
  3. 3. A · Об’єднує рядки з однаковими значеннями в групи, щоб агрегати обчислювалися для кожної групи
  4. 4. D · Проміжною (зв’язувальною) таблицею із зовнішніми ключами і до студентів, і до курсів
  5. 5. C · Дозволяє користувачеві alice читати таблицю employees
  6. 6. B · Кожне значення A пов’язане рівно з одним значенням B
  7. 7. B · Коли спільні атрибути R1 і R2 утворюють суперключ R1 або R2
  8. 8. A · Воно запобігає каскадним скасуванням, бо ніхто не може читати незафіксовані записи

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