No, you can not learn all enchants from trainers. Some can be received as a drop, others are reputation rewards. However: at lvl 202 enchanting the most important enchants can be learned at the enchanting trainers. The high lvl enchants that are worth more money are as stated above drops or reputation rewards.
REPUTATION RECIPES:
Argent Dawn
Honored => Formula: Enchant Bracer - Mana Regeneration (Enchanting 290)
Revered => Formula: Enchant Bracer - Healing (Enchanting 300)
Cenarion Circle
Friendly => Enchant Cloak - Greater Fire Resistance (Enchanting 300)
Honored => Enchant Cloak - Greater Nature Resistance (Enchanting 300)
Thorium Brotherhood
Friendly => Formula: Enchant Weapon - Strength (Enchanting 290)
Honored => Formula: Enchant Weapon - Mighty Spirit (Enchanting 300)
Revered => Formula: Enchant Weapon - Mighty Intellect (Enchanting 300)
Timbermaw Furbolgs
Friendly => Formula: Enchant 2H Weapon - Agility (+25, Enchanting 290)
Honored => Formula: Enchant Weapon - Agility - +15, (Enchanting 290)
DROP RECIPES:
I am not going to list all drop recipes =).
Take a look at this page.
http://wow.allakhazam.com/search.html?q=Formula
Edited, Nov 7th 2006 at 10:29am PST by nightmareke