I really enjoy database design and the whole concept of managing data semantically and all the logic that comes with it.
My knowledge level when it comes to databases is
I'll volunteer a list of areas that you might want to consider as aspects of programming with databases. I would not claim that you need to be expert at all of them, or even most of them, in order to be able to program using a DBMS, nor even to program a DBMS. However, they are all topics that are of some relevance at some times - in no particular order:
I make no claims of completeness or minimality, either.