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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

К какой части SQL относятся GRANT и REVOKE?

  1. AЯзык определения данных (DDL)
  2. BЯзык манипулирования данными (DML)
  3. CЯзык запросов к данным (DQL)
  4. DЯзык управления доступом к данным (DCL)
2.Лёгкая

Какое ключевое слово сортирует результат запроса?

  1. AARRANGE
  2. BSORT
  3. CORDER BY
  4. DGROUP BY
3.Лёгкая

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

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

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

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

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

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

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

  1. AИзолированность (Isolation)
  2. BДоступность (Availability)
  3. CДолговечность (Durability)
  4. DАтомарность (Atomicity)
7.Сложная

Какой уровень изоляции предотвращает «грязное» чтение (dirty reads), но всё ещё допускает неповторяющееся чтение (non-repeatable reads)?

  1. ARepeatable read
  2. BRead committed
  3. CRead uncommitted
  4. DSerializable
8.Сложная

В таблице миллион строк и логический столбец is_active, равный TRUE для 95% строк. Почему оптимизатор может игнорировать индекс по is_active для WHERE is_active = TRUE?

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

Ответы

  1. 1. D · Язык управления доступом к данным (DCL)
  2. 2. C · ORDER BY
  3. 3. A · Отменяет изменения, сделанные с начала транзакции
  4. 4. C · Каждому значению A соответствует ровно одно значение B
  5. 5. A · Все строки из левой таблицы и соответствующие строки из правой, с NULL там, где соответствия нет
  6. 6. A · Изолированность (Isolation)
  7. 7. B · Read committed
  8. 8. B · Подходит большинство строк, поэтому полное сканирование таблицы дешевле множества обращений к индексу

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