Which moves does Gyarados learn on Pokemon diamond?

he learns dragon ice water normal fire and flying and ground