Well, I find that most offen people don't realize they want a DB driven website until you hear what they want. Usually people will come to me and say something like the following.
The customer wants to maek a website and manage it them selves. It's not offen I come across someone that wants me to update the site. Usually they want a one time expense and would rather pay extra once than incur ongoing charges (although I would prefer the later, I find the former to usually be the case.)
So, since they want to update the site them selves (ie. menu items, products, etc) I usually create a shopping cart / management system for them with an admin interface. Best way to pull this off is using a DB. Clients don't know this, and usually don't want to. Besides usually people want to hear "Yep, I can do that" rather than "We'll need to use PHP and a mySQL db with 3 tables, user, product, and cate ...... blah blah)
If they want technical stuff, they'll ask for it. Just knowing I can do it is usually enough.
As far as my resume, I wouldn't say I'm a "master" at eveything on it, but I can do all of it. My strengths are PHP, PERL, HTML flavors, SQL, DBs and Java, the JSP, servlets, and EJB aren't easy for me, but since I've aced a few classes using them, I felt it was OK to put them on my resume.
One thing someone once told me was "It's not what you know, but how fast you can figure it out." Really comes in handy. If you've got resources, you can put alot on a resume.
Confidence in yourself is the key!
As far as programming, there are really only 3 concepts to learn, procedural concepts, object oriented concepts, and logic constructs. Once you get those down, the rest is only syntax, and there are thousands of resources out there to help you with that, this site being one of them!