wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

SQL триггеры и транзакции — контрольные вопросы

Total questions: 105

Worksheet time: 53mins

Name
Class
Date
1.

Что такое оконные функции?

a)

Функции, работающие с набором строк без группировки

b)

Функции удаления

c)

Функции индексации

d)

Функции фильтрации

e)

Функции сортировки

2.

Для чего нужны временные таблицы (CTE)?

a)

Для упрощения и структурирования сложных запросов

b)

Для хранения JSON

c)

Для удаления строк

d)

Для транзакций

e)

Для объединений

3.

Почему SQL остаётся ключевым навыком?

a)

Потому что используется во всех СУБД и обеспечивает работу с данными

b)

Потому что заменяет все языки программирования

c)

Потому что работает без сервера

d)

Потому что не требует данных

e)

Потому что работает только с JSON

4.

Что такое триггер в базе данных?

a)

Особый тип хранимой процедуры, автоматически срабатывающий в ответ на события изменения данных

b)

Команда SQL для создания новой таблицы

c)

Инструмент для ручного запуска процедур

d)

Переменная, хранящая результат запроса

e)

Функция, возвращающая только одно значение

5.

Какова главная особенность запуска триггера?

a)

Он запускается сервером базы данных самостоятельно, без прямого вызова

b)

Он запускается только пользователем с правами администратора

c)

Он запускается только командой EXECUTE TRIGGER

d)

Он запускается только через приложение

e)

Он запускается только после команды SELECT

6.

Какие DML-операции являются ключевыми событиями для срабатывания триггеров?

a)

INSERT, UPDATE, DELETE

b)

CREATE, ALTER, DROP

c)

SELECT, INSERT, UPDATE

d)

JOIN, UNION, INTERSECT

e)

GRANT, REVOKE, DENY

7.

В чем заключается механизм срабатывания триггера?

a)

Операция над таблицей активирует связанную процедуру, которая выполняет заданную логику

b)

Пользователь вручную вызывает процедуру

c)

Триггер ждёт, пока система попросит его выполниться

d)

Операция над таблицей немедленно удаляется

e)

Выполняется только логирование без действий

8.

Какая основная польза триггеров в контексте «Автоматизации»?

a)

Выполнение рутинных операций и реализация сложной бизнес-логики без участия разработчиков

b)

Создание новых таблиц

c)

Замена всех SQL‑запросов

d)

Ускорение только операций SELECT

e)

Только сбор аналитических данных

9.

Как триггеры способствуют «Целостности данных»?

a)

Обеспечивают корректность и согласованность информации на уровне базы данных

b)

Защищают от вирусов

c)

Повышают скорость соединения

d)

Создают резервные копии

e)

Делают запросы короче

10.

Что позволяет сделать триггер, срабатывающий при событии DELETE?

a)

Предотвратить удаление критичных данных или выполнить каскадные операции очистки

b)

Проверить данные перед вставкой

c)

Сохранить историю изменений

d)

Обновить связанные таблицы

e)

Запустить транзакцию

11.

Какой тип триггера срабатывает «отдельно для каждой» изменяемой строки?

a)

Триггер уровня строки (FOR EACH ROW)

b)

Триггер уровня инструкции

c)

BEFORE триггер

d)

AFTER триггер

e)

INSTEAD OF триггер

12.

Какой тип триггера выполняется «один раз» на всю операцию, независимо от количества затронутых строк?

a)

Триггер уровня инструкции

b)

Триггер уровня строки (FOR EACH ROW)

c)

BEFORE триггер

d)

AFTER триггер

e)

ROW‑LEVEL триггер

13.

Для чего используются INSTEAD OF триггеры?

a)

Работают с представлениями (VIEW) и позволяют переопределить стандартное поведение DML

b)

Срабатывают до начала операции

c)

Срабатывают после завершения операции

d)

Используются для массового обновления данных

e)

Используются только для аудита

14.

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

a)

ROLLBACK (откат транзакции)

b)

COMMIT (фиксация транзакции)

c)

SELECT (выборка данных)

d)

CREATE TABLE (создание таблицы)

e)

VACUUM (очистка базы)

15.

Что делает триггер в примере «Контроль целостности данных: Валидация бизнес‑правил»?

a)

Проверяет корректность данных, например, запрещает отрицательные остатки товара

b)

Автоматически создаёт новые заказы

c)

Удаляет все старые данные

d)

Обновляет права доступа

e)

Ведёт журналы только ошибок

16.

Какой тип триггера используется для автоматического обновления полей created_atcreated\_at и updated_atupdated\_at ?

a)

BEFORE INSERT / BEFORE UPDATE (для временных меток)

b)

INSTEAD OF DELETE

c)

BEFORE SELECT

d)

FOR EACH STATEMENT

e)

ROLLBACK TRIGGER

17.

Что представляет собой механизм «Ведение аудита и логирование» с помощью триггеров?

a)

Автоматическая запись всех изменений данных в специальные аудит‑таблицы

b)

Удаление старых записей из базы данных

c)

Ручная проверка всех транзакций

d)

Отправка еженедельного отчёта по почте

e)

Создание новых пользователей

18.

Какую информацию об изменении данных записывают триггеры аудита?

a)

Старые и новые значения полей, пользователь и время операции, тип операции

b)

Только имя пользователя

c)

Только дату изменения

d)

Только тип операции

e)

Только количество затронутых строк

19.

Что обновляет пример триггера tg_UpdateTimestamptg\_UpdateTimestamp на таблице ProductsProducts ?

a)

Поля LastModifiedLastModified и ModifiedByModifiedBy (временную метку и пользователя)

b)

Поле ProductIDProductID

c)

Цену товара

d)

Остаток на складе

e)

Название товара

20.

Что проверяет триггер контроля остатков товара перед оформлением заказа?

a)

Доступное количество товара ( StockQuantityStockQuantity ) относительно запрашиваемого ( QuantityQuantity )

b)

Дату создания заказа

c)

Имя покупателя

d)

Цену товара

e)

Наличие других триггеров

21.

Какое действие выполняет триггер контроля остатков товара, если товара недостаточно?

a)

Отменяет всю операцию вставки деталей заказа и выдаёт сообщение об ошибке

b)

Увеличивает остаток на складе

c)

Предполагает вставку с нулевым количеством

d)

Обновляет таблицу продуктов

e)

Игнорирует ошибку и идёт дальше

22.

Как называется специальная таблица, в которую триггер аудита записывает информацию об изменениях данных сотрудников?

a)

Аудит‑таблица (например, EmployeeAuditLogEmployeeAuditLog )

b)

Таблица сотрудников ( EmployeesEmployees )

c)

Таблица заказов ( OrdersOrders )

d)

Временная таблица

e)

Таблица логов системы

23.

Что является лучшей практикой при работе с логикой триггеров?

a)

Держать логику простой и избегать длительных операций, которые блокируют транзакции

b)

Использовать максимально сложные вычисления

c)

Всегда вызывать другие триггеры

d)

Отправлять email и вызывать внешние API

e)

Не документировать логику

24.

Какую проблему может создать «каскадный триггер» (триггер, вызывающий другой триггер)?

a)

Сложность отладки и риск бесконечной рекурсии

b)

Ускорение работы системы

c)

Повышение безопасности данных

d)

Уменьшение логики

e)

Уменьшение нагрузки на сервер

25.

Почему важно документировать поведение триггеров?

a)

Триггеры работают незаметно, и их наличие и логику нужно знать

b)

Это требование всех СУБД

c)

Документация ускоряет работу триггера

d)

Без документации триггер не сработает

e)

Это позволяет отключать их автоматически

26.

Какое правило относится к тестированию триггеров?

a)

Тестировать производительность, так как медленный триггер замедлит всю систему

b)

Тестировать только в ручном режиме

c)

Тестировать только при операции SELECT

d)

Не тестировать, так как они просты

e)

Тестировать только после релиза

27.

Какой ключевой вывод о триггерах связан с «Безопасностью»?

a)

Автоматический аудит и логирование создают прозрачную историю всех изменений

b)

Триггеры заменяют систему аутентификации

c)

Триггеры автоматически шифруют данные

d)

Они блокируют все внешние подключения

e)

Они всегда требуют пароль

28.

Какой главный вывод лекции о триггерах?

a)

Это мощный инструмент для автоматизации, контроля и защиты данных на уровне БД

b)

Используются только для операций DELETE

c)

Заменяют внешние ключи

d)

Требуют ручного запуска администратором

e)

Должны быть максимально сложными

29.

Почему в триггерах не рекомендуется выполнять длительные операции или внешние вызовы (side effects)?

a)

Они могут замедлить транзакцию и вызвать блокировку базы данных

b)

Это запрещено синтаксисом PL/pgSQL

c)

Они не работают с DML‑операциями

d)

Это повышает безопасность

e)

Триггер может сработать только один раз

30.

Что такое триггер?

a)

Действие, выполняемое автоматически при наступлении определённого события

b)

Команда, выполняемая вручную

c)

Процесс установки программы

d)

Системное уведомление

e)

Метод копирования файла

31.

Что такое транзакция в базе данных?

a)

Последовательность операций как единое целое

b)

Одиночная команда SELECT

c)

Файл данных

d)

Резервная копия

e)

Триггер

32.

Главная цель транзакции?

a)

Сохранение целостности данных

b)

Ускорение сети

c)

Удаление таблиц

d)

Создание индексов

e)

Резервное копирование

33.

Что происходит при ошибке внутри транзакции?

a)

Все изменения откатываются

b)

Часть изменений сохраняется

c)

Ошибки игнорируются

d)

Транзакция блокируется навсегда

e)

Таблица удаляется

34.

Какая основная характеристика транзакции?

a)

Выполняется полностью или не выполняется вовсе

b)

Может выполняться частично

c)

Зависит от индекса

d)

Создаёт копию данных

e)

Удаляет ключи

35.

Что означает ACID?

a)

Atomicity, Consistency, Isolation, Durability

b)

Access, Control, Integrity, Data

c)

Algorithm, Cache, Index, Driver

d)

Array, Column, Index, Data

e)

Archive, Code, Input, Delete

36.

Что означает Atomicity?

a)

Неделимость транзакции

b)

Согласованность

c)

Изоляция

d)

Транзакция во времени

e)

Скорость выполнения

37.

Что означает Consistency?

a)

Сохранение согласованного состояния БД

b)

Выполнение быстрее

c)

Удаление индексов

d)

Создание дубликатов

e)

Хранение в файлах

38.

Что означает Isolation?

a)

Транзакции не влияют друг на друга

b)

Транзакции выполняются только последовательно

c)

Транзакции создают индексы

d)

Транзакции игнорируются

e)

Транзакции удаляют данные

39.

Что означает Durability?

a)

Результат сохраняется даже при сбоях

b)

Удаление данных при ошибке

c)

Сохранение только в памяти

d)

Только временные данные

e)

Резервное копирование всегда

40.

Какой оператор начинает транзакцию?

a)

BEGIN

b)

START

c)

RUN

d)

OPEN

e)

CREATE

41.

Какой оператор завершает транзакцию и сохраняет изменения?

a)

COMMIT

b)

ROLLBACK

c)

SAVE

d)

END

e)

STOP

42.

Какой оператор откатывает транзакцию?

a)

ROLLBACK

b)

COMMIT

c)

DELETE

d)

DROP

e)

CANCEL

43.

Что гарантирует атомарность?

a)

Выполнение всех шагов или ни одного

b)

Скорость транзакции

c)

Создание индекса

d)

Удаление таблицы

e)

Создание файла

44.

Что гарантирует согласованность?

a)

Соблюдение правил и ограничений целостности

b)

Создание индексов

c)

Удаление ключей

d)

Ускорение сети

e)

Форматирование

45.

Что обеспечивает изоляцию?

a)

Независимость параллельных транзакций

b)

Удаление индексов

c)

Создание новых таблиц

d)

Оптимизацию памяти

e)

Резервное копирование

46.

Что обеспечивает устойчивость (Durability)?

a)

Сохранение результата после сбоя

b)

Удаление индексов

c)

Сжатие таблиц

d)

Временные данные

e)

Удаление ключей

47.

Что происходит после COMMIT?

a)

Все изменения фиксируются в базе

b)

Изменения откатываются

c)

Транзакция удаляется

d)

Создаются новые таблицы

e)

Схема сбрасывается

48.

Что происходит после ROLLBACK?

a)

Все изменения отменяются

b)

Изменения фиксируются

c)

Создаётся резервная копия

d)

Данные дублируются

e)

Файл обновляется

49.

Как транзакции повышают надёжность БД?

a)

Гарантируют целостность при ошибках

b)

Уменьшают скорость

c)

Создают дубликаты

d)

Удаляют индексы

e)

Форматируют файлы

50.

Какая команда проверяет текущую транзакцию?

a)

SHOW TRANSACTION

b)

SHOW TABLES

c)

SELECT TRANSACTION

d)

LIST ALL

e)

PRINT

51.

Что обеспечивает свойство Isolation при одновременных транзакциях?

a)

Результат такой же, как при последовательном выполнении

b)

Ускорение транзакций

c)

Удаление индексов

d)

Создание таблиц

e)

Форматирование базы

52.

Зачем нужны журналы транзакций?

a)

Для восстановления данных после сбоя

b)

Для удаления индексов

c)

Для резервного копирования

d)

Для форматирования

e)

Для ускорения запросов

53.

Какая проблема решается транзакциями?

a)

Нарушение целостности при сбоях

b)

Удаление таблиц

c)

Создание индексов

d)

Сжатие файлов

e)

Оптимизация сети

54.

Что делает команда SAVEPOINT?

a)

Создаёт промежуточную точку отката

b)

Сохраняет резервную копию

c)

Удаляет индекс

d)

Создаёт таблицу

e)

Удаляет транзакцию

55.

Главный вывод лекции?

a)

Транзакции и ACID обеспечивают надёжность и целостность данных

b)

Транзакции устарели

c)

ACID не нужен

d)

Транзакции заменяют индексы

e)

Транзакции применимы только в Oracle

56.

Что означает экспорт данных?

a)

Выгрузка данных из базы в внешний файл или систему

b)

Удаление базы данных

c)

Создание новой таблицы

d)

Оптимизация индекса

e)

Обновление транзакции

57.

Что означает импорт данных?

a)

Загрузка данных из внешнего источника в базу

b)

Удаление данных

c)

Создание индекса

d)

Удаление индекса

e)

Создание схемы

58.

Зачем нужен экспорт данных?

a)

Для резервного копирования, миграции и анализа

b)

Для удаления таблиц

c)

Для снижения производительности

d)

Для форматирования базы

e)

Для удаления ключей

59.

Зачем нужен импорт данных?

a)

Для загрузки информации в систему из файлов или API

b)

Для очистки базы

c)

Для удаления индексов

d)

Для проверки паролей

e)

Для оптимизации памяти

60.

Какой популярный формат экспорта?

a)

CSV

b)

PDF

c)

DOCX

d)

EXE

e)

JPG

61.

Какой формат удобен для восстановления базы?

a)

SQL

b)

TXT

c)

PNG

d)

CSV

e)

XLSX

62.

Какой формат часто используется в веб-приложениях?

a)

JSON

b)

CSV

c)

SQL

d)

DOC

e)

XML

63.

Недостаток CSV-формата?

a)

Не хранит связи между таблицами

b)

Слишком сложный синтаксис

c)

Слишком большой размер

d)

Поддерживается только в Oracle

e)

Требует шифрования

64.

Преимущество SQL-экспорта?

a)

Сохраняет структуру и связи базы

b)

Работает только с числами

c)

Использует только JSON

d)

Не поддерживает индексы

e)

Удаляет данные

65.

Преимущество JSON-экспорта?

a)

Удобен для веб-интеграции и иерархических структур

b)

Поддерживает только числа

c)

Сохраняет только индексы

d)

Удаляет данные

e)

Не используется в API

66.

Что важно при импорте данных?

a)

Соответствие формата схеме базы

b)

Удаление ключей

c)

Форматирование таблиц

d)

Создание индексов

e)

Удаление логов

67.

Какой риск при импорте данных?

a)

Повреждение целостности данных

b)

Ускорение работы

c)

Создание новых индексов

d)

Удаление резервных копий

e)

Создание дубликатов пользователей

68.

Какой метод импорта подходит для малых объёмов?

a)

Ручной ввод

b)

API

c)

Пакетный импорт

d)

Скрипты

e)

Миграция

69.

Какой метод импорта подходит для больших объёмов?

a)

Пакетный импорт

b)

Ручной ввод

c)

Удаление таблиц

d)

Создание индексов

e)

Шифрование

70.

Какой метод импорта используется для автоматизации?

a)

API

b)

Ручной ввод

c)

Удаление базы

d)

Создание резервной копии

e)

Сжатие данных

71.

Как повысить безопасность экспорта?

a)

Использовать шифрование

b)

Удалять таблицы

c)

Создавать индексы

d)

Удалять ключи

e)

Использовать архивы

72.

Что обеспечивает контроль доступа при экспорте?

a)

Ограничение прав пользователей

b)

Удаление схемы

c)

Создание индексов

d)

Создание логов

e)

Форматирование данных

73.

Что включает аудит экспорта и импорта?

a)

Фиксацию всех операций

b)

Удаление таблиц

c)

Создание индексов

d)

Очистку базы

e)

Создание ключей

74.

Какой инструмент используют для PostgreSQL?

a)

pgAdmin

b)

MongoDB Compass

c)

MySQL Workbench

d)

phpMyAdmin

e)

MS Excel

75.

Какой инструмент применяют для MySQL?

a)

phpMyAdmin

b)

pgAdmin

c)

MongoDB Compass

d)

Excel

e)

Oracle Forms

76.

Что помогает автоматизировать импорт/экспорт?

a)

ETL-платформы (Airflow, Talend, Pentaho)

b)

Word и Excel

c)

Файловые архивы

d)

Триггеры

e)

API только для SELECT

77.

Что обеспечивает резервное копирование?

a)

Защиту от потери данных

b)

Удаление таблиц

c)

Оптимизацию индексов

d)

Ускорение транзакций

e)

Сжатие логов

78.

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

a)

Полная

b)

Инкрементная

c)

Дифференциальная

d)

Ручная

e)

API

79.

Какая стратегия резервного копирования быстрее по времени выполнения?

a)

Инкрементная

b)

Полная

c)

Дифференциальная

d)

Автоматическая

e)

API

80.

Главный вывод лекции?

a)

Экспорт и импорт обеспечивают целостность, интеграцию и безопасность данных

b)

Экспорт устарел

c)

Импорт не нужен

d)

Только SQL подходит

e)

Использовать нужно только ручной ввод

81.

Что такое резервное копирование?

a)

Создание копии данных для их сохранности

b)

Удаление данных

c)

Форматирование диска

d)

Создание индекса

e)

Сжатие базы

82.

Зачем нужно резервное копирование?

a)

Для защиты данных от сбоев и атак

b)

Для уменьшения скорости работы

c)

Для удаления ключей

d)

Для форматирования таблиц

e)

Для временного хранения

83.

Какие угрозы предотвращает резервное копирование?

a)

Системные сбои, вирусы, ошибки пользователей

b)

Только сетевые атаки

c)

Только аппаратные поломки

d)

Только SQL-инъекции

e)

Только обновления Windows

84.

Сколько системных ошибок связано с отсутствием резервных копий?

a)

70%

b)

10%

c)

30%

d)

50%

e)

90%

85.

Что такое точка восстановления?

a)

Снимок состояния системы на определённый момент

b)

Файл резервной копии

c)

Новый драйвер

d)

Резерв базы данных

e)

Триггер

86.

Когда автоматически создаются точки восстановления?

a)

При установке обновлений или драйверов

b)

При каждом входе в систему

c)

Только вручную

d)

При удалении файлов

e)

При выключении ПК

87.

Что можно восстановить через точку восстановления?

a)

Системные файлы и настройки

b)

Личные документы

c)

Музыкальные файлы

d)

Видео

e)

Изображения

88.

Какой процент успешного восстановления при правильной настройке?

a)

90%

b)

10%

c)

30%

d)

50%

e)

70%

89.

Сколько времени в среднем нужно для создания точки восстановления?

a)

2–3 минуты

b)

30 минут

c)

1 час

d)

10 секунд

e)

5 часов

90.

Что не затрагивает точка восстановления?

a)

Личные файлы

b)

Системные настройки

c)

Драйверы

d)

Программы

e)

Обновления

91.

Что затрагивает точка восстановления?

a)

Последние установленные программы и драйверы

b)

Только документы

c)

Только мультимедиа

d)

Только SQL

e)

Только фото

92.

Как вручную создать точку восстановления?

a)

Через «Панель управления» → «Система» → «Защита системы»

b)

Через «Мой компьютер» → «Удалить»

c)

Через «Проводник» → «Копировать»

d)

Через «Word» → «Сохранить как»

e)

Через BIOS

93.

Какая функция позволяет восстановить прошлые версии файлов?

a)

История файлов (Previous Versions)

b)

SQL Restore

c)

Undo

d)

Flash Recovery

e)

Index Repair

94.

Что можно сделать с предыдущей версией файла?

a)

Восстановить, скопировать или открыть

b)

Удалить

c)

Зашифровать

d)

Сжать

e)

Скопировать в SQL

95.

Что такое BCD в Windows?

a)

Конфигурация загрузки системы

b)

База данных пользователей

c)

Файл логов

d)

Триггер

e)

SQL-скрипт

96.

Для чего нужна резервная копия BCD?

a)

Для восстановления системы при сбое загрузки

b)

Для ускорения сети

c)

Для форматирования диска

d)

Для установки драйверов

e)

Для удаления вирусов

97.

Как создать резервную копию BCD?

a)

Через команду bcdedit /export

b)

Через Панель управления

c)

Через BIOS

d)

Через SQL-запрос

e)

Через Проводник

98.

Где лучше хранить резервную копию BCD?

a)

На внешнем носителе или в облаке

b)

На том же диске

c)

В системной папке

d)

В файле Excel

e)

В SQL-базе

99.

Что такое системный реестр?

a)

Централизованная база настроек Windows

b)

SQL база

c)

Индекс файлов

d)

Антивирус

e)

Драйвер

100.

Где хранится резервная копия реестра Windows?

a)

C:\Windows\System32\config\RegBack

b)

C:\\Windows\\System32\\drivers

c)

C:\\Program Files

d)

D:\\Documents

e)

E:\\Backup

101.

Что может произойти при повреждении реестра?

a)

Сбой работы всей системы

b)

Удаление фото

c)

Потеря музыки

d)

Только потеря документов

e)

Ошибки SQL-запросов

102.

Как восстановить реестр из резервной копии?

a)

Скопировать файлы из RegBack в папку config

b)

Удалить ключи

c)

Создать новый SQL

d)

Форматировать диск

e)

Создать индекс

103.

Какая основная рекомендация по резервному копированию?

a)

Создавать копии регулярно и хранить в разных местах

b)

Создавать только один раз

c)

Хранить только на локальном диске

d)

Не использовать облако

e)

Хранить в Excel

104.

Что обеспечивает резервное копирование?

a)

Надёжность, безопасность и возможность восстановления данных

b)

Только хранение паролей

c)

Ускорение работы SQL

d)

Удаление индексов

e)

Форматирование базы

105.

Главный вывод лекции?

a)

Резервное копирование — это жизненно важная страховка для вашей системы

b)

Резервное копирование устарело

c)

Его можно заменить индексами

d)

Его можно не использовать

e)

Оно применимо только к SQL