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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

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

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

Какие строки отбирает WHERE price BETWEEN 10 AND 20?

  1. AСтроки с ценой от 10 до 20, включая 10 и 20
  2. BСтроки с ценой больше 10 и меньше 20, без 10 и 20
  3. CСтроки с ценой вне диапазона от 10 до 20
  4. DТолько строки с ценой, равной 10 или 20
4.Средняя

Первая нормальная форма (1NF) требует, чтобы:

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

Зачем создают индексы по столбцам?

  1. AЧтобы сэкономить место на диске
  2. BЧтобы предотвратить значения NULL
  3. CЧтобы ускорить вставку и обновление по этим столбцам
  4. DЧтобы ускорить поиск и соединения по этим столбцам
6.Средняя

Студенты могут посещать много курсов, а на курсах много студентов. Как это моделируется в таблицах?

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

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

  1. AПерекрёстное соединение
  2. BХеш-соединение (hash join)
  3. CБитовое соединение по первичному ключу
  4. DСоединение вложенными циклами с обращениями к индексу
8.Сложная

Каков результат SELECT COUNT(col) FROM t, если все значения в col равны NULL, а в таблице 10 строк?

  1. A10
  2. B0
  3. CОшибка
  4. DNULL

Ответы

  1. 1. B · DROP TABLE
  2. 2. A · Язык управления доступом к данным (DCL)
  3. 3. A · Строки с ценой от 10 до 20, включая 10 и 20
  4. 4. A · Каждый столбец содержал атомарные значения и не было повторяющихся групп
  5. 5. D · Чтобы ускорить поиск и соединения по этим столбцам
  6. 6. A · Связующей таблицей с внешними ключами и на студентов, и на курсы
  7. 7. B · Хеш-соединение (hash join)
  8. 8. B · 0

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