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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

  1. ADELETE FROM
  2. BREMOVE TABLE
  3. CTRUNCATE ROWS
  4. DDROP TABLE
2.Лёгкая

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

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

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

  1. AUPDATE
  2. BSELECT
  3. CALTER
  4. DINSERT
4.Средняя

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

  1. ASELECT customer_id FROM orders WHERE COUNT(*) > 0
  2. BSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
  3. CSELECT DISTINCT COUNT(*) FROM orders
  4. DSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
5.Средняя

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

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

В таблице есть строки, где col равен NULL. Какие строки возвращает WHERE col = NULL?

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

В таблице миллион строк и логический столбец is_active, равный TRUE для 95% строк. Почему оптимизатор может игнорировать индекс по is_active для WHERE is_active = TRUE?

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

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

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

Ответы

  1. 1. D · DROP TABLE
  2. 2. C · Язык управления доступом к данным (DCL)
  3. 3. D · INSERT
  4. 4. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  5. 5. C · Атомарность (Atomicity)
  6. 6. C · Никаких строк, потому что результат сравнения неизвестен
  7. 7. C · Подходит большинство строк, поэтому полное сканирование таблицы дешевле множества обращений к индексу
  8. 8. C · TRUE

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