What are the main types of bacteria that cause food poisoning?

Many . Depending on the type of food and preparation, list is too long for here but will list the majors : staph aureas, bacillus cereus, salmonella, vibrio, e coli, campylobacter , listeria.