Metallic bonding occurs between metal atoms where they lose some of their valence electrons which then move freely around the lattice forming delocalised electron sea.
Covalent bonds are formed when two atoms share their outer shell electrons.
Ionic bonding is the transfer of electrons from one atom to another