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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

  1. ACREATE
  2. BSELECT
  3. CUPDATE
  4. DINSERT
2.Лёгкая

Что такое суррогатный ключ (surrogate key)?

  1. AКлюч, используемый только в представлениях
  2. BКлюч из реальных данных, например адрес электронной почты
  3. CИскусственный идентификатор без бизнес-смысла, например автоинкрементный id
  4. DКлюч, ссылающийся на другую таблицу
3.Лёгкая

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

  1. ALIKE
  2. BCONTAINS
  3. CSIMILAR
  4. DMATCH
4.Средняя

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

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

Что такое «грязное чтение» (dirty read)?

  1. AЧтение данных с повреждённого диска
  2. BЧтение данных, записанных другой транзакцией, которая ещё не зафиксирована
  3. CДвукратное чтение одной строки с получением одного и того же значения
  4. DЧтение данных без предложения WHERE
6.Средняя

Чему в реляционной алгебре соответствует оператор проекции (π)?

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

Когда декомпозиция R на R1 и R2 гарантированно является декомпозицией без потерь?

  1. AКогда у R1 и R2 одинаковое число столбцов
  2. BКогда у R1 и R2 нет общих атрибутов
  3. CКогда каждый атрибут R входит и в R1, и в R2
  4. DКогда общие атрибуты R1 и R2 образуют суперключ R1 или R2
8.Сложная

Почему SELECT dept, name, COUNT(*) FROM emp GROUP BY dept недопустим в стандартном SQL?

  1. AВ GROUP BY нужно перечислить все столбцы таблицы
  2. Bdept должен находиться внутри агрегатной функции
  3. Cname не группируется и не агрегируется, поэтому у него нет единственного значения в группе
  4. DCOUNT(*) нельзя использовать вместе с GROUP BY

Ответы

  1. 1. B · SELECT
  2. 2. C · Искусственный идентификатор без бизнес-смысла, например автоинкрементный id
  3. 3. A · LIKE
  4. 4. D · Чтобы ускорить поиск и соединения по этим столбцам
  5. 5. B · Чтение данных, записанных другой транзакцией, которая ещё не зафиксирована
  6. 6. C · Выбору столбцов, которые появятся в результате
  7. 7. D · Когда общие атрибуты R1 и R2 образуют суперключ R1 или R2
  8. 8. C · name не группируется и не агрегируется, поэтому у него нет единственного значения в группе

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