1) Как на практике используются блокировки и конкурентный доступ?
2) Что такое детализация блокировок?
3) Насколько часто приходится решить какую блокировку использовать (табличную или построчную)?
4) Есть ли ресурс или книги, где я могу взять упражнения на эту тему?
Сначало почитайте про то как работает InnoDB, про транзакции и уровни изоляции и тогда будет понятно как работают блокировки и тд.
начните с https://dev.mysql.com/