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

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

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

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

1.Легка

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

  1. ACOUNT
  2. BAVG
  3. CSUM
  4. DMAX
2.Легка

Що робить COMMIT у транзакції?

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

INNER JOIN повертає:

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

Що таке SQL-ін’єкція (SQL injection)?

  1. AТехніка резервного копіювання бази даних
  2. BАтака, під час якої введені користувачем дані змінюють структуру SQL-запиту
  3. CСпосіб додавання індексів
  4. DПрийом швидкого вставлення багатьох рядків однією інструкцією INSERT
5.Середня

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

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

Друга нормальна форма (2NF) усуває:

  1. AЗовнішні ключі
  2. BУсі значення NULL
  3. CЧасткові залежності неключових стовпців від частини складеного ключа
  4. DТранзитивні залежності між неключовими стовпцями через інший неключовий стовпець
7.Складна

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

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

Що повертає такий запит: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?

  1. AСтудентів з оцінкою, вищою за середню оцінку
  2. BЛише студентів з найвищою оцінкою
  3. CПомилку, бо підзапити не дозволені у WHERE
  4. DСередню оцінку всіх студентів

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

  1. 1. A · COUNT
  2. 2. C · Робить усі зміни транзакції постійними
  3. 3. D · Лише рядки зі збіжними значеннями в обох таблицях
  4. 4. B · Атака, під час якої введені користувачем дані змінюють структуру SQL-запиту
  5. 5. A · Аномалії оновлення
  6. 6. C · Часткові залежності неключових стовпців від частини складеного ключа
  7. 7. A · Коли спільні атрибути R1 і R2 утворюють суперключ R1 або R2
  8. 8. A · Студентів з оцінкою, вищою за середню оцінку

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