You might want to check out Magento as a start.
If you want to do something DB related stuff, you will definitely need a server-side language. Be it a php or asp, or whatever.
You can create a site through XnYnZ.com .
Here i found a tools to create a site like web designing service, logo design service,
website tonight etc., It also provides the domain registration service & hosting plans.