Is it possible to develop the single player part of your game first?
YES, and probably a good starting point because this is a good point to storyboard all of the components you will need in your game, sometimes storage is an afterthought, usually done in teams though with one team working on the backbone, one working on the database, one working on the storyline, you get the picture.
What is the best database for mmorpgs?
Oracle
Are database for games that need information held, for example would a simple multiplayer shooter game need a database, or just something complex that holds information?
You would want a database even for an FPS, this is where you store your assets, like guns, armor, stats, anything that you want to change on the fly so that the next use has the new value when it loads from the database. So if you have a sniper rifle defined, the player buys it, you change the stats in the database, announce a push to the player systems, they get the new stats, no new install needed on the client and they now have the new stats.
What is the best network backbone for action mmorpg?
My vote is on Photon with Unity, easy to work with, but if you own the Unity source, full RakNet since you can recompile ad-hoc any C++ code you do. I just like Photon personally now that I have used it for a long while. Raknet is UBER powerful, very strong system, but requires C++ knowledge and frankly at this point Unity source to be able to expand upon it.
EDIT:
note, per dreamora’s post, sqlite is great for single player, however it is broke in Unity 3, doesn’t work