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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

  1. ADROP
  2. BDELETE
  3. CREMOVE
  4. DTRUNCATE COLUMN
2.Лёгкая

К какой части SQL относятся операторы CREATE, ALTER и DROP?

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

Что делает GROUP BY в запросе?

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

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

  1. ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
  2. BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS 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
5.Средняя

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

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

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

  1. ADROP TABLE
  2. BDELETE FROM с предложением WHERE
  3. CALTER TABLE
  4. DTRUNCATE TABLE
7.Сложная

Чего требует правило журнализации с упреждающей записью (WAL)?

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

x равен NULL, а y = 1. Каково значение условия (x > 5 OR y = 1)?

  1. ATRUE
  2. BNULL, поэтому строка всегда отбрасывается
  3. CUNKNOWN
  4. DFALSE

Ответы

  1. 1. B · DELETE
  2. 2. A · Язык определения данных (DDL)
  3. 3. D · Объединяет строки с одинаковыми значениями в группы, чтобы агрегаты вычислялись для каждой группы
  4. 4. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
  5. 5. B · SELECT COUNT(DISTINCT city) FROM customers
  6. 6. D · TRUNCATE TABLE
  7. 7. C · Запись журнала об изменении должна попасть на устойчивый носитель раньше изменённой страницы данных
  8. 8. A · TRUE

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