I am someone with no programming experience.

  1. What is the best way for me to learn Ruby on Rails

Personally I believe at least some knowledge of ruby is useful. People speak well of

  1. How long will it take?

That’s entirely dependant on how fast you pick things up. If you’ve really got no programming experience at all then I would have thought it would be at least a multi month process.

  1. What is the back end database that Ruby uses.

2 of the more common ones are Postgres & Mysql, but people also use oracle, sql server, sqlite3 and also non relational stores such as mongodb, couchdb, riak etc.