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

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

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

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

1.Легка

Яке ключове слово сортує результат запиту?

  1. AGROUP BY
  2. BORDER BY
  3. CSORT
  4. DARRANGE
2.Легка

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

  1. ARENAME
  2. BALIAS
  3. CNAME
  4. DAS
3.Легка

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

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

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

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

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

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

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

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

Яка віконна функція (window function) присвоює рядкам у кожному розділі (partition) номери 1, 2, 3, ... без повторень?

  1. ADENSE_RANK()
  2. BCOUNT()
  3. CROW_NUMBER()
  4. DRANK()
8.Складна

Чому NATURAL JOIN вважають ризикованим у робочих запитах?

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

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

  1. 1. B · ORDER BY
  2. 2. D · AS
  3. 3. A · Об’єднує їх в один результат і видаляє дублікати рядків
  4. 4. C · Аномалії оновлення
  5. 5. A · Часткові залежності неключових стовпців від частини складеного ключа
  6. 6. C · З’єднати таблицю employees саму із собою за допомогою двох псевдонімів
  7. 7. C · ROW_NUMBER()
  8. 8. B · Він з’єднує за кожним стовпцем з однаковою назвою, тож новий стовпець може непомітно змінити результат

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