They're all synonyms with very little difference in meaning. "to humiliate", though, implies that you're demeaning/debasing/belittling/etc. someone in the presence of others (but that's not always the case).
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.