RonSimpson has a beautiful diagram. I always think of the NPN or N-Mosfet as a "switch to ground". That helps me remember which way to connect these. These top two designs work well with NPN or N Channel interfaced to digital logic (5V max).
You could do the bottom two relay designs, but with PNP or P Channel devices. However, to trigger those types, you may need more than 5V on the Base/Gate, making it much more difficult to interface with digital logic devices (like PIC or Arduino). That is why PNP or P Channel are seldom used directly with digital interfaces (but one can get driver chips for those to make more complex interfaces).
Stick with the NPN or N Channel devices, they can do almost anything you want. The 2N7000 are very cheap to buy, I use those by the dozens for low level interfacing. For larger loads, I use things like IRL530N Mosfets, the "L" meaning full on resistance at "Logic levels".