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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Какой оператор SQL изменяет значения в уже существующих строках?

  1. AREPLACE COLUMN
  2. BINSERT
  3. CMODIFY
  4. DUPDATE
2.Лёгкая

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

  1. AALTER TABLE
  2. BINSERT COLUMN
  3. CCREATE COLUMN
  4. DUPDATE TABLE
3.Лёгкая

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

  1. AWHERE
  2. BHAVING
  3. CGROUP BY
  4. DORDER BY
4.Средняя

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

  1. AALTER TABLE
  2. BDROP TABLE
  3. CTRUNCATE TABLE
  4. DDELETE FROM с предложением WHERE
5.Средняя

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

  1. AАтомарность (Atomicity)
  2. BДолговечность (Durability)
  3. CИзолированность (Isolation)
  4. DДоступность (Availability)
6.Средняя

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

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

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

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

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

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

Ответы

  1. 1. D · UPDATE
  2. 2. A · ALTER TABLE
  3. 3. A · WHERE
  4. 4. C · TRUNCATE TABLE
  5. 5. C · Изолированность (Isolation)
  6. 6. D · NULL
  7. 7. D · Каждую строку сотрудника вместе со средней зарплатой его отдела
  8. 8. D · Студентов с оценкой выше средней

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