I've heard of so many programs and languages - Perl, CGI, Java, ASP, PHP, mySQL.
I'd like to learn how to do e-commerce and databases search capability. What should I learn?
I've found myself that learning a language for the sake of it leads to disappointment and then progressive boredom. I think that you should think more in terms of "what do I wanna be / or do"?
If you wanna be more of a Data Base guru, go for ASP or simmilar. If you feel more like a "creative" than a webmaster (like myself), "visualize" your final product (IE a website) and then try to decide which tools will help you to achieve that vision with less effort/money.
Remember: Flash, ASP, PERL, Dreamweaver, Photoshop... are nothing but tools that can help you to reach an end. Decide the end, then the tool!
ODBC (Open Database Connectivity) Is used for accessing different database systems, it allows an application to connect to whatever database you are using. Go to control panel if you're in windows, and you should find it in there. If you want to do database stuff, Dreamweaver ultraDev is fairly easy to get your head around. Again, what phooka says is true, if you're more interested in design than development then just expand on that side of things. There's always somthing new to learn in Flash.