I have done several of these, and have a close friend who does it now almost daily.
If your going to do it, do it right.
The best way to prep concrete for paint, is to surface grind, or shot blast it. This roughs up the surface and guarantees adhesion. Anything less than this can work, but is a gamble.
I rent a concrete grinder, and remove a thin layer from the surface of the concrete. This also allows you to be able to remove some pitting, and surface imperfections. Then, completely vacuum all the dust from the surface.
Before making a choice on a product, check the technical bulletin and see what the solids content is. You want to use a 100% solids product. That means 100% of what you buy, ends up on the floor. Other products are as low as 50% solids, that means 50% of what you buy, evaporates.
Sherwin Williams does make a good 100% solids product, Armour Seal. But it is labeled for professional applicators, and has a very bad odor.
I prefer: Epoxy Coat,
Epoxy Paint For Garage Floors Epoxy-Coat.com They can sell you a kit with everything you need to apply it. And, they sell it in smaller amounts, so if you need more, or want to make samples, you do not have to buy a full gallon of epoxy, and a gallon of hardener. (Most other products only come in gallons). Epoxy Coat is available in just about any color, is low odor, and is as close to bullet proof as you can get.
Note: Epoxy floors can be extremely dangerous when wet, without the proper amount of anti-slip sand, and color chips, (which also helps with stopping slippage), applied to the wet paint.
Make sure you plan this out, watch videos, (Epoxy Coat has several), and take the time to learn how to apply it properly. It's pretty easy, once you have done it.
Having 2 people, (one wearing spikes), helps a lot. But, I do it by myself. You can get the spiked sandals from Epoxy coat or,
Lawn Aerator Sandals By Miles Kimball. With the spikes, you can walk right into the wet paint to distribute the sand and optional paint chips.
This image is my garage with Epoxy Coat on it. It's completely cured, and ready for traffic. There was no clear coat used on this floor.