Базы данных и SQL: лист заданий с ответами
Бесплатный лист заданий для печати по теме «Базы данных и SQL»: 8 задач от простых до экзаменационного уровня, с ответами. Распечатайте его или сохраните как PDF.
Для преподавателей: можно бесплатно печатать, копировать и использовать на занятиях. Каждый новый лист содержит новые значения и собственные ответы. Будем благодарны за ссылку на ExamProblems на странице вашего курса.
Имя: ____________________ Дата: ____________
1.Лёгкая
Что делает ROLLBACK в транзакции?
- AУдаляет таблицу
- BОтменяет изменения, сделанные с начала транзакции
- CПовторяет последний оператор
- DНавсегда сохраняет все изменения транзакции на диске
2.Лёгкая
Как отсортировать результат от самой высокой зарплаты к самой низкой?
- ASORT salary DOWN
- BGROUP BY salary DESC
- CORDER BY salary ASC
- DORDER BY salary DESC
3.Лёгкая
Что такое суррогатный ключ (surrogate key)?
- AКлюч из реальных данных, например адрес электронной почты
- BКлюч, ссылающийся на другую таблицу
- CКлюч, используемый только в представлениях
- DИскусственный идентификатор без бизнес-смысла, например автоинкрементный id
4.Средняя
Какое свойство ACID означает, что параллельные транзакции не видят незавершённых изменений друг друга?
- AДолговечность (Durability)
- BИзолированность (Isolation)
- CДоступность (Availability)
- DАтомарность (Atomicity)
5.Средняя
Какой оператор удаляет все строки таблицы, сохраняет её структуру и не может иметь предложения WHERE?
- AALTER TABLE
- BDROP TABLE
- CDELETE FROM с предложением WHERE
- DTRUNCATE TABLE
6.Средняя
Что делает GRANT SELECT ON employees TO alice?
- AРазрешает alice изменять и удалять строки в таблице employees
- BКопирует таблицу employees пользователю alice
- CРазрешает пользователю alice читать таблицу employees
- DДелает alice владельцем базы данных
7.Сложная
R(A, B, C, D) имеет функциональные зависимости A → B и C → D. Каков потенциальный ключ?
- A{A, C}
- B{A}
- C{C}
- D{B, D}
8.Сложная
Таблица b содержит в столбце y значения 1, 2 и NULL. Что возвращает SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?
- AКаждую строку a
- BВообще никаких строк
- CСтроки a, где x не равен 1 или 2
- DТолько строки a, где x равен NULL