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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Как в реляционной модели называется строка таблицы?

  1. AСхема
  2. BДомен
  3. CКортеж
  4. DАтрибут
2.Лёгкая

Какое предложение (clause) фильтрует строки до группировки?

  1. AHAVING
  2. BGROUP BY
  3. CWHERE
  4. DORDER BY
3.Лёгкая

Какое ключевое слово даёт столбцу или таблице временное альтернативное имя в запросе?

  1. AALIAS
  2. BNAME
  3. CRENAME
  4. DAS
4.Средняя

Какой запрос выводит клиентов, которые ни разу не размещали заказ?

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  2. BSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  3. CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
5.Средняя

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

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

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

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

Что возвращает FULL OUTER JOIN?

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

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

  1. AБитовое соединение по первичному ключу
  2. BСоединение вложенными циклами с обращениями к индексу
  3. CХеш-соединение (hash join)
  4. DПерекрёстное соединение

Ответы

  1. 1. C · Кортеж
  2. 2. C · WHERE
  3. 3. D · AS
  4. 4. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  5. 5. B · Чтобы ускорить поиск и соединения по этим столбцам
  6. 6. A · Отменяет изменения, сделанные после точки сохранения s1, оставляя транзакцию открытой
  7. 7. C · Все строки из обеих таблиц, сопоставленные, где это возможно, а в остальных случаях дополненные NULL
  8. 8. C · Хеш-соединение (hash join)

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