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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

  1. ADELETE
  2. BDROP
  3. CTRUNCATE COLUMN
  4. DREMOVE
2.Лёгкая

К какой части SQL относятся операторы CREATE, ALTER и DROP?

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

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

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

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

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

Что возвращает SELECT SUM(amount) FROM orders, если предложению WHERE не соответствует ни одна строка?

  1. AОшибку
  2. B0
  3. CNULL
  4. DПустую строку
6.Средняя

Что возвращает INTERSECT, использованный между двумя запросами SELECT?

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

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

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

Что показывает EXPLAIN (или EXPLAIN ANALYZE в PostgreSQL) для запроса?

  1. AТолько переписанный запрос в нотации реляционной алгебры
  2. BПлан выполнения, выбранный оптимизатором, например способы сканирования и соединения
  3. CЗначение каждого ключевого слова SQL в запросе
  4. DСписок пользователей, выполнявших запрос

Ответы

  1. 1. A · DELETE
  2. 2. B · Язык определения данных (DDL)
  3. 3. A · Ровно один символ
  4. 4. C · Отменяет изменения, сделанные после точки сохранения s1, оставляя транзакцию открытой
  5. 5. C · NULL
  6. 6. D · Строки, присутствующие в обоих результатах
  7. 7. B · Ссылается на столбцы внешнего запроса и вычисляется для каждой строки внешнего запроса
  8. 8. B · План выполнения, выбранный оптимизатором, например способы сканирования и соединения

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