I really admire your ambition. I have always had trouble learning any programming stuff without a good teacher who assigns problems or projects that are known (by the teacher) to force the student to use certain techniques or constructs. The successive assignment of a few of these projects result in the student being forced to learn enough to work in the language. You may well be more able than I am to use a book which assigns problems as I described the teacher doing above. Maybe you should go to Amazon and look for used books (i.e., cheap) to learn what you need, one thing at a time.
I do think you are expecting to become competent in too many areas too soon. Maybe you can start to learn to program in one language OR learn database admin (really somewhat different things I think). My experience (pretty long ago) was that as soon as I got pretty good at something, it got replaced by a different technique and I had to learn that. Not too hard to do because the employer would provide the training.
I doubt you can learn enough about all those areas above to ever get a job so, I think you need to look for what kind of jobs are available at entry or mid lever and see those skill requirements. Then you can address one of those skills for starters.
Or, you can see a recruiter for the military (USAF probably) and see what they will guarantee (in writing!) you in the way of schools if you enlist.
I hope some others read this reply and give you some different ideas. Good luck to you.
Paul