Obviously you want your PO to understand every detail of the software dev work but is it required they know how to code? How to run SQL statements?
Or is it more important they know priority, ask the right questions to the devs as to what stage their work is in? Keep them on track during the day? Give good Sprint Reviews and get client feedback?