Getting quite off-tropic here, but it's interesting info.
If I make a mistake in my explenation I'm sure the helpfull experts will correct me.
Row level locking is locking at row level :-)
It means you can set access restrictions per row of a table.
This means that if you have for example a huge query that takes several minutes to complete, the records that you are using can be locked so that nobody can change them while you are running your query.
This is an alternative for table-level-locking, where the whole table gets locked during your query.
Transactions are linked to "rollback" and "commit" (and rollforward but that is not really relevant here I think)
Rollback is basically an UNDO function for sql queries.
(Rollforward is a REDO)
Commit is answering YES to "are you sure?"
If you want to be able to UNDO, you need to define how much you want to undo, how far back you want to go.
This is done using transactions.
You start a transaction with the SQL statement BEGIN WORK.
This marks the point to where you can rollback ("undo").
Next you run your queries.
If you decide you did the wrong query you can give a "rollback" command.
This ends your transaction and "undoes" all the queries you execute after the BEGIN WORK.
If you are happy with your queries and do not want to rollback, you give a COMMIT.
This also ends your transaction. After a commit you cannot rollback!