Бесплатный лист заданий для печати по теме «Базы данных и SQL»: 8 задач от простых до экзаменационного уровня, с ответами. Распечатайте его или сохраните как PDF.
Для преподавателей: можно бесплатно печатать, копировать и использовать на занятиях. Каждый новый лист содержит новые значения и собственные ответы. Будем благодарны за ссылку на ExamProblems на странице вашего курса.
Имя: ____________________ Дата: ____________
1.Лёгкая
Что означает NULL в SQL?
AПустую строку
BОтсутствующее или неизвестное значение
CЛогическое значение «ложь»
DЧисло ноль в числовых столбцах
2.Лёгкая
Что обозначает подстановочный символ _ (подчёркивание) в шаблоне LIKE?
AСимвол пробела
BРовно один символ
CЛюбую букву, но не цифру
DНоль или более символов
3.Лёгкая
Что делает ROLLBACK в транзакции?
AУдаляет таблицу
BПовторяет последний оператор
CНавсегда сохраняет все изменения транзакции на диске
DОтменяет изменения, сделанные с начала транзакции
4.Средняя
Что делает GRANT SELECT ON employees TO alice?
AДелает alice владельцем базы данных
BРазрешает пользователю alice читать таблицу employees
CКопирует таблицу employees пользователю alice
DРазрешает alice изменять и удалять строки в таблице employees
5.Средняя
Какому предложению SQL соответствует оператор селекции (σ) реляционной алгебры?
AСписок SELECT
BGROUP BY
CORDER BY
DWHERE
6.Средняя
В таблице employees есть столбец manager_id, ссылающийся на другого сотрудника. Как вывести каждого сотрудника рядом с именем его руководителя?
AИспользовать только GROUP BY manager_id
BСоединить таблицу employees саму с собой, используя два псевдонима
CОбъединить таблицу с самой собой через UNION ALL и фильтр WHERE
DСоздать на диске вторую копию таблицы
7.Сложная
Что вернёт следующий запрос: SELECT name FROM students WHERE grade > (SELECT AVG(grade) FROM students)?
AСреднюю оценку всех студентов
BСтудентов с оценкой выше средней
CОшибку, поскольку подзапросы в WHERE не допускаются
DТолько студентов с наивысшей оценкой
8.Сложная
Когда декомпозиция R на R1 и R2 гарантированно является декомпозицией без потерь?
AКогда у R1 и R2 одинаковое число столбцов
BКогда каждый атрибут R входит и в R1, и в R2
CКогда общие атрибуты R1 и R2 образуют суперключ R1 или R2
DКогда у R1 и R2 нет общих атрибутов
Ответы
1. B · Отсутствующее или неизвестное значение
2. B · Ровно один символ
3. D · Отменяет изменения, сделанные с начала транзакции
4. B · Разрешает пользователю alice читать таблицу employees
5. D · WHERE
6. B · Соединить таблицу employees саму с собой, используя два псевдонима
7. B · Студентов с оценкой выше средней
8. C · Когда общие атрибуты R1 и R2 образуют суперключ R1 или R2
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.