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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что делает COMMIT в транзакции?

  1. AСоздаёт новую таблицу
  2. BОтменяет все изменения, сделанные с начала транзакции
  3. CБлокирует всю базу данных
  4. DДелает все изменения транзакции постоянными
2.Лёгкая

Что такое составной ключ (composite key)?

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

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

  1. AALTER TABLE
  2. BINSERT COLUMN
  3. CCREATE COLUMN
  4. DUPDATE TABLE
4.Средняя

Чему в реляционной алгебре соответствует оператор проекции (π)?

  1. AСортировке результата
  2. BВыбору столбцов, которые появятся в результате
  3. CВыбору строк, удовлетворяющих заданному условию
  4. DСоединению двух таблиц по ключу
5.Средняя

Что такое триггер базы данных?

  1. AЗапланированное резервное копирование базы данных
  2. BЗапрос, который пользователь запускает вручную
  3. CВид индекса, ускоряющего поиск
  4. DКод, который автоматически выполняется, когда в таблице происходит заданное событие, например INSERT, UPDATE или DELETE
6.Средняя

Что означает функциональная зависимость A → B?

  1. AA и B — оба первичные ключи
  2. BКаждому значению B соответствует ровно одно значение A
  3. CA — внешний ключ, ссылающийся на B
  4. DКаждому значению A соответствует ровно одно значение B
7.Сложная

Что такое покрывающий индекс для запроса?

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

Какая возможность SQL лучше всего подходит для поиска всех сотрудников, подчинённых руководителю, в организационном дереве неизвестной глубины?

  1. AОграничение UNIQUE на manager_id
  2. BОдно самосоединение таблицы employees по manager_id
  3. CРекурсивное обобщённое табличное выражение (WITH RECURSIVE)
  4. DGROUP BY по manager_id

Ответы

  1. 1. D · Делает все изменения транзакции постоянными
  2. 2. D · Ключ, состоящий из двух или более столбцов
  3. 3. A · ALTER TABLE
  4. 4. B · Выбору столбцов, которые появятся в результате
  5. 5. D · Код, который автоматически выполняется, когда в таблице происходит заданное событие, например INSERT, UPDATE или DELETE
  6. 6. D · Каждому значению A соответствует ровно одно значение B
  7. 7. D · Индекс, содержащий все нужные запросу столбцы, так что саму таблицу читать не нужно
  8. 8. C · Рекурсивное обобщённое табличное выражение (WITH RECURSIVE)

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