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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

Какое ограничение гарантирует, что столбец никогда не останется пустым (NULL)?

  1. AUNIQUE
  2. BCHECK NULL
  3. CDEFAULT
  4. DNOT NULL
3.Лёгкая

Какая агрегатная функция возвращает среднее значение числового столбца?

  1. ASUM
  2. BAVG
  3. CMEDIAN
  4. DMEAN
4.Средняя

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

  1. ADELETE FROM с предложением WHERE
  2. BDROP TABLE
  3. CALTER TABLE
  4. DTRUNCATE TABLE
5.Средняя

Какой запрос возвращает самую высокую зарплату в каждом отделе?

  1. ASELECT MAX(dept), salary FROM emp GROUP BY salary
  2. BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
  3. CSELECT dept, MAX(salary) FROM emp GROUP BY dept
  4. DSELECT dept, MAX(salary) FROM emp ORDER BY dept
6.Средняя

Что возвращает EXCEPT (в Oracle — MINUS)?

  1. AВсе строки обоих запросов без дубликатов
  2. BСтроки, присутствующие в обоих запросах
  3. CСтроки второго запроса, которые не встречаются в первом
  4. DСтроки первого запроса, которых нет во втором
7.Сложная

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

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

Двухфазная блокировка (2PL) гарантирует:

  1. AЧто транзакции никогда не ждут
  2. BРасписания, сериализуемые по конфликтам (conflict-serializable)
  3. CЧто блокировки не нужны
  4. DЧто взаимоблокировки никогда не возникнут

Ответы

  1. 1. B · Язык определения данных (DDL)
  2. 2. D · NOT NULL
  3. 3. B · AVG
  4. 4. D · TRUNCATE TABLE
  5. 5. C · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  6. 6. D · Строки первого запроса, которых нет во втором
  7. 7. B · Подходит большинство строк, поэтому полное сканирование таблицы дешевле множества обращений к индексу
  8. 8. B · Расписания, сериализуемые по конфликтам (conflict-serializable)

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