Why do metal oxides when dissolving in water make an alkaline solution?

And

Why non-metal oxides dissolve in water and become acids ?

Is this a concept that has to be learned or is there a rule or a defintion for it

1 answer

I suppose it's a concept that should be learned; however, note that the reaction between a metal oxide and water can't do much more than produce a hydroxide.
MgO + HOH ==> Mg(OH)2. It seems obvious to me that the Mg will combine with the OH of HOH leaving the O and H to become another OH.

CO2 + H2O ==> H2CO3
SO3 + H2O ==> H2SO4
Here is a rather good site summarizing several types of reactions. http://pages.towson.edu/ladon/react.html