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

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

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

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

1.Легка

Що означає символ-замінник _ (підкреслення) у шаблоні LIKE?

  1. AБудь-яку літеру, але не цифру
  2. BРівно один символ
  3. CСимвол пробілу
  4. DНуль чи більше символів
2.Легка

Зовнішній ключ (foreign key) — це:

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

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

  1. AALIAS
  2. BRENAME
  3. CNAME
  4. DAS
4.Середня

Стовпець містить значення 10, 20 і NULL. Що повертає AVG(col)?

  1. A30
  2. B15
  3. CNULL
  4. D10
5.Середня

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

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

Третя нормальна форма (3NF) усуває:

  1. AСкладені ключі
  2. BНадлишкові індекси на стовпцях, що не входять до ключа
  3. CАтомарні значення
  4. DТранзитивні залежності між неключовими атрибутами
7.Складна

Таблиця має мільйон рядків і булевий стовпець is_active, що дорівнює TRUE для 95% з них. Чому оптимізатор може ігнорувати індекс на is_active для WHERE is_active = TRUE?

  1. AОптимізатор ніколи не використовує індекси в реченнях WHERE
  2. BБільшість рядків відповідають умові, тож повне сканування таблиці дешевше за багато пошуків в індексі
  3. CІндекси не можна створювати на булевих стовпцях
  4. DІндекс трактує TRUE як NULL
8.Складна

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

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

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

  1. 1. B · Рівно один символ
  2. 2. A · Стовпець, що посилається на первинний ключ іншої таблиці
  3. 3. D · AS
  4. 4. B · 15
  5. 5. D · Аномалії оновлення
  6. 6. D · Транзитивні залежності між неключовими атрибутами
  7. 7. B · Більшість рядків відповідають умові, тож повне сканування таблиці дешевше за багато пошуків в індексі
  8. 8. C · Студентів з оцінкою, вищою за середню оцінку

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