the first lens really isn't a macro lens. as the closest you can be to something is 3.1ft to ensure the lens will be in focus. The f stop is kinda poor too the other ones with an Fstop of 2.8 will be perfect.
The Tamron will work for Nikon if it has the Nikon mount. If you do go with the Tamron and you want auto focus make sure to get the 90mm 272EII which has the auto focus motor built in. The older 272E does not have the motor. It is the best bang for the buck IMO . Honestly most of your macros will be manually focused anyway. Keep in mind You will not be taking full tank shots with this lense FYI .