iongion -
Check out this tutorial, also:
http://www.mysql.com/articles/ddws/index.html
It's quite good on covering the basics.
There is no "normal" amount of columns in a table - it depends on what you need to store. MySQL can support an amzing amount of information, so probably any table you create that has dozens or even hundreds of columns would function, though likely not very well.
Learn the basics of db design first and you'll see why it's better to use a series of smaller tables to break up larger one with indexes that related information to each other.
Steve