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

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

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

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

1.Легка

Що означає символ-замінник % у шаблоні LIKE?

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

Що таке складений ключ (composite key)?

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

Що робить WHERE country IN ('NL', 'BE', 'DE')?

  1. AЗалишає рядки, де country дорівнює будь-якому значенню зі списку
  2. BСортує рядки в порядку списку
  3. CЗалишає рядки, де значення country містить усі три коди одночасно
  4. DЗалишає рядки, де country немає у списку
4.Середня

Чому таблиця може мати лише один кластеризований індекс?

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

Який запит повертає кількість різних міст у таблиці customers?

  1. ASELECT DISTINCT COUNT(city) FROM customers
  2. BSELECT COUNT(city) FROM customers GROUP BY city
  3. CSELECT SUM(DISTINCT city) FROM customers
  4. DSELECT COUNT(DISTINCT city) FROM customers
6.Середня

Що повертає EXCEPT (в Oracle — MINUS)?

  1. AРядки другого запиту, яких немає в першому
  2. BУсі рядки з обох запитів без дублікатів
  3. CРядки, що є в обох запитах
  4. DРядки першого запиту, яких немає в другому
7.Складна

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

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

Бали — 90, 90 і 80. Які значення дає RANK() OVER (ORDER BY score DESC)?

  1. A1, 2, 3
  2. B2, 2, 3
  3. C1, 1, 2
  4. D1, 1, 3

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

  1. 1. B · Будь-яку послідовність із нуля чи більше символів
  2. 2. C · Ключ, що складається з двох чи більше стовпців
  3. 3. A · Залишає рядки, де country дорівнює будь-якому значенню зі списку
  4. 4. D · Рядки можна фізично зберігати лише в одному порядку
  5. 5. D · SELECT COUNT(DISTINCT city) FROM customers
  6. 6. D · Рядки першого запиту, яких немає в другому
  7. 7. C · Студентів з оцінкою, вищою за середню оцінку
  8. 8. D · 1, 1, 3

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