What are all the causes of hemroids?

Pressure. Anything that increases the pressure in the veins of the rectum, the valsalva maneuver that occurs when straining with stool for example, can result in hemorrhoids.