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

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

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

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

1.Легка

Що повертає CROSS JOIN?

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

Як у реляційній моделі називають рядок таблиці?

  1. AДоменом
  2. BАтрибутом
  3. CСхемою
  4. DКортежем
3.Легка

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

  1. AREMOVE
  2. BTRUNCATE COLUMN
  3. CDELETE
  4. DDROP
4.Середня

Який запит повертає найвищу зарплату в кожному відділі?

  1. ASELECT MAX(dept), salary FROM emp GROUP BY salary
  2. BSELECT dept, MAX(salary) FROM emp ORDER BY dept
  3. CSELECT dept, MAX(salary) FROM emp GROUP BY dept
  4. DSELECT dept, salary FROM emp WHERE salary = MAX(salary)
5.Середня

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

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

Таблиця orders має 5 рядків, кожен з яких посилається на наявного клієнта. Таблиця customers має 3 рядки. Скільки рядків повертає INNER JOIN за customer_id?

  1. A3
  2. B15
  3. C5
  4. D8
7.Складна

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

  1. AWHERE UPPER(first_name) = 'EVA'
  2. BWHERE first_name = 'Eva'
  3. CWHERE last_name = 'Jansen'
  4. DWHERE first_name LIKE '%a'
8.Складна

Транзакція T1 блокує рядок A й чекає на рядок B, а T2 блокує рядок B й чекає на рядок A. Що робить типова СКБД?

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

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

  1. 1. B · Кожну комбінацію рядків із двох таблиць
  2. 2. D · Кортежем
  3. 3. C · DELETE
  4. 4. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  5. 5. B · TRUNCATE TABLE
  6. 6. C · 5
  7. 7. C · WHERE last_name = 'Jansen'
  8. 8. B · Виявляє взаємне блокування й перериває одну транзакцію як жертву

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