Базы данных и SQL: лист заданий с ответами

Бесплатный лист заданий для печати по теме «Базы данных и SQL»: 8 задач от простых до экзаменационного уровня, с ответами. Распечатайте его или сохраните как PDF.

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Клиент может разместить много заказов, но каждый заказ принадлежит ровно одному клиенту. Какой это тип связи?

  1. AОдин к одному
  2. BМногие ко многим
  3. CОдин ко многим
  4. DНоль к нулю
2.Лёгкая

Внешний ключ (foreign key) — это:

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

Какой оператор удаляет всю таблицу вместе с её структурой?

  1. ATRUNCATE ROWS
  2. BDELETE FROM
  3. CDROP TABLE
  4. DREMOVE TABLE
4.Средняя

Что такое «грязное чтение» (dirty read)?

  1. AЧтение данных с повреждённого диска
  2. BДвукратное чтение одной строки с получением одного и того же значения
  3. CЧтение данных, записанных другой транзакцией, которая ещё не зафиксирована
  4. DЧтение данных без предложения WHERE
5.Средняя

Какому предложению SQL соответствует оператор селекции (σ) реляционной алгебры?

  1. AСписок SELECT
  2. BGROUP BY
  3. CORDER BY
  4. DWHERE
6.Средняя

Первая нормальная форма (1NF) требует, чтобы:

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

Почему NATURAL JOIN считается рискованным в рабочих запросах?

  1. AОн всегда возвращает декартово произведение
  2. BОн игнорирует первичные и внешние ключи и оставляет только строки с NULL
  3. CЕго не поддерживает ни одна база данных
  4. DОн соединяет по всем столбцам с одинаковыми именами, поэтому новый столбец может незаметно изменить результат
8.Сложная

Есть составной индекс по (last_name, first_name). Какое условие может использовать его наиболее эффективно?

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

Ответы

  1. 1. C · Один ко многим
  2. 2. A · Столбец, ссылающийся на первичный ключ другой таблицы
  3. 3. C · DROP TABLE
  4. 4. C · Чтение данных, записанных другой транзакцией, которая ещё не зафиксирована
  5. 5. D · WHERE
  6. 6. C · Каждый столбец содержал атомарные значения и не было повторяющихся групп
  7. 7. D · Он соединяет по всем столбцам с одинаковыми именами, поэтому новый столбец может незаметно изменить результат
  8. 8. D · WHERE last_name = 'Jansen'

Полные пошаговые решения: занимайтесь этой темой на examproblems.com.