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

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

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

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

1.Легка

Яка інструкція видаляє всю таблицю разом з її структурою?

  1. ATRUNCATE ROWS
  2. BREMOVE TABLE
  3. CDROP TABLE
  4. DDELETE FROM
2.Легка

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

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

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

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

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

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

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

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

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

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

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

  1. AГеш-з’єднання (hash join)
  2. BЗ’єднання вкладеними циклами з пошуками в індексі
  3. CБітмап-з’єднання за первинним ключем
  4. DПерехресне з’єднання
8.Складна

Є складений індекс на (last_name, first_name). Яка умова може використати його найефективніше?

  1. AWHERE UPPER(first_name) = 'EVA'
  2. BWHERE last_name = 'Jansen'
  3. CWHERE first_name = 'Eva'
  4. DWHERE first_name LIKE '%a'

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

  1. 1. C · DROP TABLE
  2. 2. D · Об’єднує їх в один результат і видаляє дублікати рядків
  3. 3. C · Рівно один символ
  4. 4. C · Атака, під час якої введені користувачем дані змінюють структуру SQL-запиту
  5. 5. B · Аномалії оновлення
  6. 6. D · Рядки можна фізично зберігати лише в одному порядку
  7. 7. A · Геш-з’єднання (hash join)
  8. 8. B · WHERE last_name = 'Jansen'

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