Для чего: Тем самым обеспечивается консистентность данных, и исключается несогласованность, когда, допустим транзакция А сначала получила набор данных, а транзакция Б в этот момент обновила эти же данные, и получается у транзакции А, которая еще не закрыта, работает с неактуальными данными
т.е. как работает блокировка. транзакция А устанавливает блокировку на табл№1, и работает как с данными дальше (еще не закрывается), в этот момент транзакция Б пытается получить доступ к табл№1, но т.к. на нее установлена блокировка, она ожидает завершения транзакции А (в этот момент снимется блокировка)