What does each minecraft enchantment do?

I know some of the basic ones, but there's kind of a lot to remember and I don't want to wasn't my levels putting stuff on my tools and armor that I won't actually need

Well ill give you the ones i can lay off at the top of my head.
Smite: more damage to undead mobs. Zombies skeletons pigmen stuff like that
sharpness: Extra damage.
bane of arthropods: extra damage to spiders.
knockback: knocks back enemy
fire aspect: sets enemy on fire.
looting: drops more stuff from mob kill
efficiency: increased mining speed
silk touch: will drop the same block you mined like grass and stone
unbreaking: more durability
fortune: increased block drops
power (bow): increased damage
punch (bow): increase knockback
flame (bow): fire arrows
infinity (bow): infinity arrows you just need one arrow
protection (armor): take less damage
fire protection (armor): protection from fire/lava
feather falling (boots): reduced fall damage
blast protection (armor): reduce explosion damage and explosion knockback
projectile protection (armor): reduce damage from arrows
respiration (helmet): more breath under water
aqua affinity (helmet): more faster mining rate underwater
thorns (armor): enemy take damage when touching you or attacking you
depth strider (boots): increase speed under water
hope this helps.

Wow helps! Thanks I been searching for
something like this