doing an a-level in chemistry and got a recurrent problem. In some books it is stated that magnesium reacts with water to give magnesium oxide when till now i know that it shall have given magnesium hydroxide.. any explanation?
Magnesium does react with water to form hydrogen. However, magnesium is so reactive that it quickly forms a coating of magnesium hydroxide on its surface. That coating inhibits the reaction of magnesium with water.
Magnesium's hydroxide (or oxide) coat isn't very tough. Aluminum is actually more reactive than magnesium but its oxide coat is so tough that it can't easily be broken down. So, aluminum appears to be nearly unreactive in water.
If, however, you add sodium hydroxide to water and get a solution with a pH greater than about 10 (I think it's about 10. It might be a bit higher), the strong base will attack the magnesium or aluminum oxide coat and break it down. Water will be free to attack the metal and the reaction proceeds very quickly. In other words, you get a lot of hydrogen in a short time.
In most solutions, magnesium will form magnesium hydroxide. If you dry it out, you'll drive off water and form magnesium oxide. You'd probably have to really heat it up a lot to get pure MgO. Otherwise, you'll have a mixture of oxide and hydroxide.