SATA is the kind of interface the drives use, so all of them will fit (If they are in fact 2.5" laptop drives)
SATA 1 is limited in transfer speeds though to 150 MB/s
SATA II is limited to 300 MB/s
and SATA III is limited to 600 MB/s
based on your model (Mid 2009 13 inch I am assuming), it should only support up to SATA II speeds (which a standard HDD should not even hit). You can put a SATA III drive in your SATA II computer, but you will be limited to SATA II speeds.
I would recommend getting a SATA II drive. Not because its what you have in your computer, but because a standard HDD shouldn't ever hit 300 MB/s. Thats SSD speed land
Another thing to think about is getting a "Hybrid" drive, which has a HDD and (usually), a few GB of SSD storage as well. I am not sure about these kinds of drives, I've only heard of a few, but they are out there. You might want to check them out!