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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

Что делает ограничение CHECK?

  1. AПроверяет, существует ли таблица, до выполнения запроса к ней
  2. BПодсчитывает строки в таблице
  3. CОтклоняет строки, значения которых не удовлетворяют условию
  4. DПроверяет пароль пользователя
3.Лёгкая

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

  1. ADISTINCT
  2. BDIFFERENT
  3. CUNIQUE
  4. DSINGLE
4.Средняя

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

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

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

  1. ATRUNCATE TABLE
  2. BDELETE FROM с предложением WHERE
  3. CDROP TABLE
  4. DALTER TABLE
6.Средняя

В таблице employees есть столбец manager_id, ссылающийся на другого сотрудника. Как вывести каждого сотрудника рядом с именем его руководителя?

  1. AИспользовать только GROUP BY manager_id
  2. BСоединить таблицу employees саму с собой, используя два псевдонима
  3. CОбъединить таблицу с самой собой через UNION ALL и фильтр WHERE
  4. DСоздать на диске вторую копию таблицы
7.Сложная

Почему NATURAL JOIN считается рискованным в рабочих запросах?

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

Почему запрос с WHERE YEAR(order_date) = 2025 может не использовать индекс по order_date?

  1. AИндекс по order_date используется только для ORDER BY, но никогда для WHERE
  2. BИндексы никогда не работают с датами
  3. CYEAR не является допустимым SQL
  4. DПрименение функции к столбцу не позволяет выполнить простой диапазонный поиск по индексу

Ответы

  1. 1. C · Язык управления доступом к данным (DCL)
  2. 2. C · Отклоняет строки, значения которых не удовлетворяют условию
  3. 3. A · DISTINCT
  4. 4. C · Атомарность (Atomicity)
  5. 5. A · TRUNCATE TABLE
  6. 6. B · Соединить таблицу employees саму с собой, используя два псевдонима
  7. 7. D · Он соединяет по всем столбцам с одинаковыми именами, поэтому новый столбец может незаметно изменить результат
  8. 8. D · Применение функции к столбцу не позволяет выполнить простой диапазонный поиск по индексу

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