Для управления транзакциями в языке SQL используются команды COMMIT, ROLLBACK и SAVEPOINT. Давайте разберем каждую из этих команд и их назначение:
- COMMIT - эта команда фиксирует все изменения, внесенные в базу данных в рамках текущей транзакции. После выполнения команды COMMIT изменения становятся постоянными и видимыми для других пользователей.
- ROLLBACK - эта команда отменяет все изменения, сделанные в текущей транзакции, и возвращает базу данных в состояние, в котором она находилась до начала этой транзакции. Это полезно, если произошла ошибка или если изменения не должны быть применены.
- SAVEPOINT - эта команда создает точку сохранения в рамках транзакции. Вы можете использовать SAVEPOINT, чтобы вернуться к этой точке с помощью команды ROLLBACK, если это необходимо. Это позволяет более гибко управлять транзакциями, особенно в сложных операциях.
Другие команды, такие как INSERT, UPDATE, DELETE и GRANT, не относятся к управлению транзакциями. Они предназначены для выполнения операций с данными в базе данных:
- INSERT - добавляет новые записи в таблицу.
- UPDATE - изменяет существующие записи в таблице.
- DELETE - удаляет записи из таблицы.
- GRANT - предоставляет права доступа к базе данных или ее объектам.
Таким образом, для управления транзакциями правильный ответ на ваш вопрос - это команды COMMIT, ROLLBACK и SAVEPOINT.