\resizebox could save your life in this case.
Also positioning table is another problem, you place it after a text but it goes another position where it wants :) Using [htb] will position your table where you want. Also, to understand floats in latex you can read this.
Another problem is about caption spaces. With default config there might be no space between caption and table. To overcome add:
\usepackage{caption}Ok here is example of a table with proper resize and position:
\captionsetup[table]{skip=10pt}