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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Какая агрегатная функция подсчитывает строки?

  1. ACOUNT
  2. BMAX
  3. CAVG
  4. DSUM
2.Лёгкая

Какие строки отбирает WHERE price BETWEEN 10 AND 20?

  1. AСтроки с ценой вне диапазона от 10 до 20
  2. BТолько строки с ценой, равной 10 или 20
  3. CСтроки с ценой больше 10 и меньше 20, без 10 и 20
  4. DСтроки с ценой от 10 до 20, включая 10 и 20
3.Лёгкая

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

  1. AINSERT
  2. BSELECT
  3. CALTER
  4. DUPDATE
4.Средняя

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

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

Что означает буква «A» в аббревиатуре ACID?

  1. AАтомарность (Atomicity)
  2. BДоступность (Availability)
  3. CАгрегация (Aggregation)
  4. DТочность (Accuracy)
6.Средняя

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

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

Что такое покрывающий индекс для запроса?

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

Что возвращает SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?

  1. AОшибку, потому что name нет в GROUP BY
  2. BПо одной строке на отдел со средней зарплатой
  3. CТолько сотрудников, зарабатывающих больше среднего по отделу
  4. DКаждую строку сотрудника вместе со средней зарплатой его отдела

Ответы

  1. 1. A · COUNT
  2. 2. D · Строки с ценой от 10 до 20, включая 10 и 20
  3. 3. A · INSERT
  4. 4. D · Строки, присутствующие в обоих результатах
  5. 5. A · Атомарность (Atomicity)
  6. 6. A · Атака, при которой пользовательский ввод изменяет структуру SQL-запроса
  7. 7. D · Индекс, содержащий все нужные запросу столбцы, так что саму таблицу читать не нужно
  8. 8. D · Каждую строку сотрудника вместе со средней зарплатой его отдела

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