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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Как в реляционной модели называется строка таблицы?

  1. AДомен
  2. BКортеж
  3. CСхема
  4. DАтрибут
2.Лёгкая

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

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

Что делает COMMIT в транзакции?

  1. AСоздаёт новую таблицу
  2. BБлокирует всю базу данных
  3. CОтменяет все изменения, сделанные с начала транзакции
  4. DДелает все изменения транзакции постоянными
4.Средняя

Что возвращает INTERSECT, использованный между двумя запросами SELECT?

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

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

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

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

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

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

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

Что показывает EXPLAIN (или EXPLAIN ANALYZE в PostgreSQL) для запроса?

  1. AПлан выполнения, выбранный оптимизатором, например способы сканирования и соединения
  2. BСписок пользователей, выполнявших запрос
  3. CЗначение каждого ключевого слова SQL в запросе
  4. DТолько переписанный запрос в нотации реляционной алгебры

Ответы

  1. 1. B · Кортеж
  2. 2. A · Язык определения данных (DDL)
  3. 3. D · Делает все изменения транзакции постоянными
  4. 4. A · Строки, присутствующие в обоих результатах
  5. 5. C · Изолированность (Isolation)
  6. 6. C · TRUNCATE TABLE
  7. 7. A · Студентов с оценкой выше средней
  8. 8. A · План выполнения, выбранный оптимизатором, например способы сканирования и соединения

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