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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

  1. ASUM
  2. BAVG
  3. CMAX
  4. DCOUNT
2.Лёгкая

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

  1. ARENAME
  2. BALIAS
  3. CAS
  4. DNAME
3.Лёгкая

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

  1. AORDER BY salary DESC
  2. BGROUP BY salary DESC
  3. CSORT salary DOWN
  4. DORDER BY salary ASC
4.Средняя

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

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

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

  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 LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  3. CSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  4. DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
6.Средняя

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

  1. ADELETE FROM с предложением WHERE
  2. BDROP TABLE
  3. CTRUNCATE TABLE
  4. DALTER TABLE
7.Сложная

Транзакция T1 блокирует строку A и ждёт строку B, а T2 блокирует строку B и ждёт строку A. Что делает типичная СУБД?

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

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

  1. AКогда его результат эквивалентен некоторому последовательному выполнению тех же транзакций
  2. BКогда каждой транзакции присваивается порядковый номер
  3. CКогда транзакции выполняются только на одном процессоре
  4. DКогда ни одна транзакция никогда не читает данные

Ответы

  1. 1. D · COUNT
  2. 2. C · AS
  3. 3. A · ORDER BY salary DESC
  4. 4. C · Разрешает пользователю alice читать таблицу employees
  5. 5. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  6. 6. C · TRUNCATE TABLE
  7. 7. B · Обнаруживает взаимоблокировку и прерывает одну из транзакций как жертву
  8. 8. A · Когда его результат эквивалентен некоторому последовательному выполнению тех же транзакций

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