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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что такое потенциальный ключ (candidate key)?

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

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

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

Что делает UNION с результатами двух запросов SELECT?

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

Какой оператор удаляет все строки таблицы, сохраняет её структуру и не может иметь предложения WHERE?

  1. ATRUNCATE TABLE
  2. BALTER TABLE
  3. CDROP TABLE
  4. DDELETE FROM с предложением WHERE
5.Средняя

Почему SELECT price * 2 AS double_price FROM t WHERE double_price > 10 в большинстве баз данных завершается ошибкой?

  1. AWHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
  2. BWHERE может сравнивать только текстовые столбцы
  3. CПсевдонимы не могут содержать подчёркивание
  4. DАрифметика в списке SELECT не допускается
6.Средняя

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

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

Чего требует правило журнализации с упреждающей записью (WAL)?

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

Таблица b содержит в столбце y значения 1, 2 и NULL. Что возвращает SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?

  1. AСтроки a, где x не равен 1 или 2
  2. BВообще никаких строк
  3. CКаждую строку a
  4. DТолько строки a, где x равен NULL

Ответы

  1. 1. A · Минимальный набор столбцов, однозначно идентифицирующий каждую строку
  2. 2. C · Ключ, состоящий из двух или более столбцов
  3. 3. D · Объединяет их в один результат и удаляет повторяющиеся строки
  4. 4. A · TRUNCATE TABLE
  5. 5. A · WHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
  6. 6. C · Выбору столбцов, которые появятся в результате
  7. 7. B · Запись журнала об изменении должна попасть на устойчивый носитель раньше изменённой страницы данных
  8. 8. B · Вообще никаких строк

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