read before write transaction
does a read operation have always precede a write operation


Definitely not. 

Consider the following transaction:

START TRANSACTION;
UPDATE employee 
   SET salary = null;
COMMIT;


No read done by the transaction controlling code: