Если вы вносите что-то одним запросом - не обязательно.
Смысл
транзакции - обработать какую-то цепочку дествий, которые нельзя разрывать.
Например, у пользователя есть корзина с заказами, и он пытается ее оплатить.
Нужно
1. списать деньги со счета юзера
2. очистить корзину
3. уменьшить кол-во доступного в магазине товара
4. отправить уведомление службе доставки, мол отвезите вон туда три телевизора и чайник, например.
И вот вы это все делаете БЕЗ транзакции, и на втором пункте молния ударила в серверную, и сгорел блок питания.
Вам все починили, но юзер жалуется: деньги списаны, а товара нет!
А если перед пунктом 1 начать транзакцию, то при возникновении ошибки или сбоя на любом из этапов, откатится вся транзакция.
Деньги вернутся на счет, корзина снова будет наполнена, вот это все.