Базы данных и SQL: лист заданий с ответами
Бесплатный лист заданий для печати по теме «Базы данных и SQL»: 8 задач от простых до экзаменационного уровня, с ответами. Распечатайте его или сохраните как PDF.
Для преподавателей: можно бесплатно печатать, копировать и использовать на занятиях. Каждый новый лист содержит новые значения и собственные ответы. Будем благодарны за ссылку на ExamProblems на странице вашего курса.
Имя: ____________________ Дата: ____________
1.Лёгкая
Клиент может разместить много заказов, но каждый заказ принадлежит ровно одному клиенту. Какой это тип связи?
- AОдин ко многим
- BМногие ко многим
- CНоль к нулю
- DОдин к одному
2.Лёгкая
Какой оператор удаляет всю таблицу вместе с её структурой?
- ATRUNCATE ROWS
- BREMOVE TABLE
- CDELETE FROM
- DDROP TABLE
3.Лёгкая
Как отсортировать результат от самой высокой зарплаты к самой низкой?
- AORDER BY salary ASC
- BSORT salary DOWN
- CORDER BY salary DESC
- DGROUP BY salary DESC
4.Средняя
Какой запрос возвращает количество заказов по каждому клиенту?
- ASELECT customer_id FROM orders WHERE COUNT(*) > 0
- BSELECT DISTINCT COUNT(*) FROM orders
- CSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
5.Средняя
Что такое «грязное чтение» (dirty read)?
- AЧтение данных с повреждённого диска
- BЧтение данных, записанных другой транзакцией, которая ещё не зафиксирована
- CДвукратное чтение одной строки с получением одного и того же значения
- DЧтение данных без предложения WHERE
6.Средняя
Что такое SQL-инъекция (SQL injection)?
- AСпособ добавления индексов
- BАтака, при которой пользовательский ввод изменяет структуру SQL-запроса
- CМетод резервного копирования базы данных
- DПриём для быстрой вставки многих строк одним оператором INSERT
7.Сложная
Что показывает EXPLAIN (или EXPLAIN ANALYZE в PostgreSQL) для запроса?
- AЗначение каждого ключевого слова SQL в запросе
- BТолько переписанный запрос в нотации реляционной алгебры
- CСписок пользователей, выполнявших запрос
- DПлан выполнения, выбранный оптимизатором, например способы сканирования и соединения
8.Сложная
Таблица employee(emp_id, dept_id, dept_name) имеет ключ emp_id, и dept_id → dept_name. Какое утверждение верно?
- AОна не во 2НФ
- BОна во 2НФ, но не в 3НФ
- CОна не в 1НФ
- DОна в НФБК и потому в 3НФ