What\'s the point to enclose select statements in a transaction? I think select statements are just \"GET\" data from the database, they don\'t have chance to rollback something
No.
A transaction gives you a consistent view of the database.
If you want your selects to return the same results when you repeat them, a transaction can provide that.