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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что гарантирует ограничение UNIQUE на столбце?

  1. AНикакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
  2. BСтолбец автоматически становится первичным ключом таблицы
  3. CСтолбец нельзя изменить после вставки
  4. DЗначения столбца отсортированы
2.Лёгкая

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

  1. AINSERT
  2. BALTER
  3. CSELECT
  4. DUPDATE
3.Лёгкая

Что обозначает подстановочный символ _ (подчёркивание) в шаблоне LIKE?

  1. AЛюбую букву, но не цифру
  2. BНоль или более символов
  3. CРовно один символ
  4. DСимвол пробела
4.Средняя

Что делает ROLLBACK TO SAVEPOINT s1?

  1. AОтменяет изменения, сделанные после точки сохранения s1, оставляя транзакцию открытой
  2. BУдаляет точку сохранения и все таблицы, изменённые с тех пор
  3. CЗавершает транзакцию и фиксирует всё
  4. DОтменяет всю транзакцию с самого начала
5.Средняя

Что такое SQL-инъекция (SQL injection)?

  1. AАтака, при которой пользовательский ввод изменяет структуру SQL-запроса
  2. BПриём для быстрой вставки многих строк одним оператором INSERT
  3. CСпособ добавления индексов
  4. DМетод резервного копирования базы данных
6.Средняя

Вторая нормальная форма (2NF) устраняет:

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

Почему SELECT dept, name, COUNT(*) FROM emp GROUP BY dept недопустим в стандартном SQL?

  1. Adept должен находиться внутри агрегатной функции
  2. Bname не группируется и не агрегируется, поэтому у него нет единственного значения в группе
  3. CВ GROUP BY нужно перечислить все столбцы таблицы
  4. DCOUNT(*) нельзя использовать вместе с GROUP BY
8.Сложная

Транзакция T1 блокирует строку A и ждёт строку B, а T2 блокирует строку B и ждёт строку A. Что делает типичная СУБД?

  1. AОбъединяет две транзакции в одну
  2. BПозволяет обеим транзакциям ждать, пока одна из них не завершится нормально
  3. CФиксирует обе транзакции одновременно
  4. DОбнаруживает взаимоблокировку и прерывает одну из транзакций как жертву

Ответы

  1. 1. A · Никакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
  2. 2. A · INSERT
  3. 3. C · Ровно один символ
  4. 4. A · Отменяет изменения, сделанные после точки сохранения s1, оставляя транзакцию открытой
  5. 5. A · Атака, при которой пользовательский ввод изменяет структуру SQL-запроса
  6. 6. A · Частичные зависимости неключевых столбцов от части составного ключа
  7. 7. B · name не группируется и не агрегируется, поэтому у него нет единственного значения в группе
  8. 8. D · Обнаруживает взаимоблокировку и прерывает одну из транзакций как жертву

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