1.- if I'm having 5 views, I think I need 5 models, one for each view, but do I need 5 controllers?, or just one controller that will interact with all of them.
No, that's the beauty of MVC. One model can be used by many different views. The model should be written so that it has no knowledge of the views and no need for this knowledge. You may need 5 controllers, but that's not a given. It's possible (though unlikely) that you will only need one control.
Also note that you may in fact need several models if you require several different data sources and "business rules" for the program.
2.-I need to add data from a DB, where do I make the select query, in the model, or in the controller?
That sounds like a control issue.
Per comments, note MVC was not created as an answer to limited resources, but as a way to allow for the creation of modular program code to allow for the reduction of coupling and an increase in cohesion. This should make it much easier to upgrade, enhance and debug code.