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

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

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

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

1.Легка

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

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

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

  1. ATRUNCATE ROWS
  2. BDROP TABLE
  3. CDELETE FROM
  4. DREMOVE TABLE
3.Легка

Який оператор використовують для простого зіставлення текстових шаблонів у реченні WHERE?

  1. ALIKE
  2. BSIMILAR
  3. CMATCH
  4. DCONTAINS
4.Середня

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

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

Яка інструкція видаляє всі рядки таблиці, зберігає її структуру й не може мати речення WHERE?

  1. AALTER TABLE
  2. BTRUNCATE TABLE
  3. CDELETE FROM з реченням WHERE
  4. DDROP TABLE
6.Середня

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

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

Дві транзакції обидві читають stock = 10, кожна віднімає 1 і записує результат, отримуючи 9 замість 8. Що це за аномалія?

  1. AВтрачене оновлення
  2. BФантомне читання
  3. CАномалія видалення
  4. DБрудне читання
8.Складна

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

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

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

  1. 1. D · Стовпець, що посилається на первинний ключ іншої таблиці
  2. 2. B · DROP TABLE
  3. 3. A · LIKE
  4. 4. A · SELECT COUNT(DISTINCT city) FROM customers
  5. 5. B · TRUNCATE TABLE
  6. 6. A · Атака, під час якої введені користувачем дані змінюють структуру SQL-запиту
  7. 7. A · Втрачене оновлення
  8. 8. A · Геш-з’єднання (hash join)

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