Direkt från manualen:
Typerna
decimalochnumericär likvärdiga. Båda typerna är en del av SQL-standarden.
När det gäller "varför behöver jag använda det", förklaras detta också i manualen:
Typnumeriken kan lagra tal med ett mycket stort antal siffror och utföra beräkningar exakt
(Betoning min).
Om du behöver tal med decimaler, använd decimal (eller numeric ) om du behöver siffror utan decimaler, använd integer eller bigint . En typisk användning av decimal som kolumntyp skulle vara en kolumn "produktpris" eller en "ränta". En typisk användning av en heltalstyp skulle vara t.ex. en kolumn som lagrar hur många produkter beställdes (förutsatt att du inte kan beställa "halva" en produkt).
double och real är också typer som kan lagra decimalvärden, men de är ungefärliga typer. Det betyder att du inte nödvändigtvis hämtar värdet du lagrat. För detaljer, se:https://floating-point-gui.de/