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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

  1. ADROP TABLE
  2. BDELETE FROM
  3. CREMOVE TABLE
  4. DTRUNCATE ROWS
2.Лёгкая

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

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

Чем UNION ALL отличается от UNION?

  1. AUNION ALL удаляет повторяющиеся строки
  2. BUNION ALL работает только с одной таблицей
  3. CUNION ALL сохраняет повторяющиеся строки
  4. DUNION ALL сортирует результат
4.Средняя

Какой запрос возвращает число различных городов в таблице customers?

  1. ASELECT DISTINCT COUNT(city) FROM customers
  2. BSELECT COUNT(DISTINCT city) FROM customers
  3. CSELECT SUM(DISTINCT city) FROM customers
  4. DSELECT COUNT(city) FROM customers GROUP BY city
5.Средняя

Что делает GRANT SELECT ON employees TO alice?

  1. AРазрешает пользователю alice читать таблицу employees
  2. BРазрешает alice изменять и удалять строки в таблице employees
  3. CДелает alice владельцем базы данных
  4. DКопирует таблицу employees пользователю alice
6.Средняя

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

  1. AОшибку
  2. B0
  3. CNULL
  4. DПустую строку
7.Сложная

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

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

Что вернёт следующий запрос: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?

  1. AТолько студентов с наивысшей оценкой
  2. BСтудентов с оценкой выше средней
  3. CСреднюю оценку всех студентов
  4. DОшибку, поскольку подзапросы в WHERE не допускаются

Ответы

  1. 1. A · DROP TABLE
  2. 2. A · Ровно один символ
  3. 3. C · UNION ALL сохраняет повторяющиеся строки
  4. 4. B · SELECT COUNT(DISTINCT city) FROM customers
  5. 5. A · Разрешает пользователю alice читать таблицу employees
  6. 6. C · NULL
  7. 7. A · Он соединяет по всем столбцам с одинаковыми именами, поэтому новый столбец может незаметно изменить результат
  8. 8. B · Студентов с оценкой выше средней

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