In fact the oceans don't generate any of those three, all are the affects of the sun's heat and gravity combined with the moons gravity.
Without the sun and moon the oceans would be almost * totally calm.
Waves
Waves are caused by the action of wind on the surface of the ocean and the winds are in turn caused by the heat of the Sun.
Currents
The sun's heat on the equator heats the oceans whereas at the north and south polar regions the ocean water is not heated as much.
Cold water is denser than warm so the cold water tends to flow along the bottom of the ocean. In order to maintain a level warm water flows in the opposite direction at the surface. This sets up the complex pattern of currents.
Tides
Tides are caused by the gravity of both the Moon and the Sun