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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что такое первичный ключ (primary key)?

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

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

  1. ACREATE COLUMN
  2. BUPDATE TABLE
  3. CINSERT COLUMN
  4. DALTER TABLE
3.Лёгкая

Что означает NULL в SQL?

  1. AЧисло ноль в числовых столбцах
  2. BПустую строку
  3. CОтсутствующее или неизвестное значение
  4. DЛогическое значение «ложь»
4.Средняя

LEFT JOIN возвращает:

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

Столбец содержит значения 10, 20 и NULL. Что возвращает AVG(col)?

  1. A15
  2. B10
  3. C30
  4. DNULL
6.Средняя

Что делает GRANT SELECT ON employees TO alice?

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

Коррелированный подзапрос (correlated subquery) — это подзапрос, который:

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

Двухфазная блокировка (2PL) гарантирует:

  1. AЧто транзакции никогда не ждут
  2. BЧто блокировки не нужны
  3. CРасписания, сериализуемые по конфликтам (conflict-serializable)
  4. DЧто взаимоблокировки никогда не возникнут

Ответы

  1. 1. D · Столбец или набор столбцов, однозначно идентифицирующий каждую строку
  2. 2. D · ALTER TABLE
  3. 3. C · Отсутствующее или неизвестное значение
  4. 4. A · Все строки из левой таблицы и соответствующие строки из правой, с NULL там, где соответствия нет
  5. 5. A · 15
  6. 6. C · Разрешает пользователю alice читать таблицу employees
  7. 7. C · Ссылается на столбцы внешнего запроса и вычисляется для каждой строки внешнего запроса
  8. 8. C · Расписания, сериализуемые по конфликтам (conflict-serializable)

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