Базы данных и SQL: лист заданий с ответами
Бесплатный лист заданий для печати по теме «Базы данных и SQL»: 8 задач от простых до экзаменационного уровня, с ответами. Распечатайте его или сохраните как PDF.
Для преподавателей: можно бесплатно печатать, копировать и использовать на занятиях. Каждый новый лист содержит новые значения и собственные ответы. Будем благодарны за ссылку на ExamProblems на странице вашего курса.
Имя: ____________________ Дата: ____________
1.Лёгкая
Какая агрегатная функция подсчитывает строки?
- ASUM
- BAVG
- CMAX
- DCOUNT
2.Лёгкая
Какое ключевое слово даёт столбцу или таблице временное альтернативное имя в запросе?
- ARENAME
- BALIAS
- CAS
- DNAME
3.Лёгкая
Как отсортировать результат от самой высокой зарплаты к самой низкой?
- AORDER BY salary DESC
- BGROUP BY salary DESC
- CSORT salary DOWN
- DORDER BY salary ASC
4.Средняя
Что делает GRANT SELECT ON employees TO alice?
- AРазрешает alice изменять и удалять строки в таблице employees
- BКопирует таблицу employees пользователю alice
- CРазрешает пользователю alice читать таблицу employees
- DДелает alice владельцем базы данных
5.Средняя
Какой запрос выводит клиентов, которые ни разу не размещали заказ?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- CSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
6.Средняя
Какой оператор удаляет все строки таблицы, сохраняет её структуру и не может иметь предложения WHERE?
- ADELETE FROM с предложением WHERE
- BDROP TABLE
- CTRUNCATE TABLE
- DALTER TABLE
7.Сложная
Транзакция T1 блокирует строку A и ждёт строку B, а T2 блокирует строку B и ждёт строку A. Что делает типичная СУБД?
- AФиксирует обе транзакции одновременно
- BОбнаруживает взаимоблокировку и прерывает одну из транзакций как жертву
- CПозволяет обеим транзакциям ждать, пока одна из них не завершится нормально
- DОбъединяет две транзакции в одну
8.Сложная
Когда расписание параллельных транзакций называют сериализуемым?
- AКогда его результат эквивалентен некоторому последовательному выполнению тех же транзакций
- BКогда каждой транзакции присваивается порядковый номер
- CКогда транзакции выполняются только на одном процессоре
- DКогда ни одна транзакция никогда не читает данные