order by case monthName
when 'January' then 1
when 'February' then 2
...
when 'December' then 12 end
I do not understand your second question. How data is stored is nothing that you can affect. You can never assume that data will be retrieved in a certain order without specifying an order by clause.