Creating SQL Servers on VMWare
Following your comment, I'm not entirely sure this question is a good fit for this site but:


VMWare vCloud Director for self-service VM creation. 
If you're SQL2008R2+ you can SYSPREP a SQL installation. Alternatively, the standard install process shouldn't be a challenge for a SQL literate developer or sysadmin.
As for creating a database... anyone that can't do so probably shouldn't be coding against SQL Server.


If you're a Microsoft shop and your developers are MSDN licensed, you might want to expand the scope of this idea and take a look at Visual Studio 2010 Lab Management.


  Visual Studio Lab Management is an extension of Microsoft Test Manager
  that helps you to optimize the use of Microsoft Hyper-V technology to
  manage and use virtual machines in testing, building, and developing
  applications in Visual Studio 2010. Visual Studio Lab Management is
  integrated with System Center Virtual Machine Manager (SCVMM) to
  enable you manage multiple physical computers that host virtual
  machines and to manage the storage of virtual machines, virtual
  machine templates, and other configuration files in SCVMM library
  servers.