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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

  1. ASINGLE
  2. BUNIQUE
  3. CDISTINCT
  4. DDIFFERENT
2.Лёгкая

Какой оператор SQL изменяет значения в уже существующих строках?

  1. AUPDATE
  2. BINSERT
  3. CREPLACE COLUMN
  4. DMODIFY
3.Лёгкая

Какое предложение в PostgreSQL и MySQL возвращает только первые 10 строк результата?

  1. ALIMIT 10
  2. BMAX 10
  3. CFIRST 10 ONLY
  4. DTOP ROWS 10
4.Средняя

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

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

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

  1. ADROP TABLE
  2. BDELETE FROM с предложением WHERE
  3. CALTER TABLE
  4. DTRUNCATE TABLE
6.Средняя

Зачем создают индексы по столбцам?

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

Что такое фантомное чтение (phantom read)?

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

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

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

Ответы

  1. 1. C · DISTINCT
  2. 2. A · UPDATE
  3. 3. A · LIMIT 10
  4. 4. D · Отменяет изменения, сделанные после точки сохранения s1, оставляя транзакцию открытой
  5. 5. D · TRUNCATE TABLE
  6. 6. A · Чтобы ускорить поиск и соединения по этим столбцам
  7. 7. B · Повторный запрос возвращает новые строки, вставленные другой зафиксированной транзакцией
  8. 8. B · Расписания, сериализуемые по конфликтам (conflict-serializable)

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