In MySQL il tipo dati DECIMAL o NUMERIC e' usato quando si deve memorizzare in una variabile l'esatto valore e la sua precisione, come per esempio nel caso di un campo che deve contenere dati monetari. NUMERIC e' implementato allo stesso modo del tipo DECIMAL quindi tutte le proprieta' di quest'ultimo si applicano anche all'altro.
In un dato di tipo DECIMAL possono (e usualmente si fa) essere specificate le dimensioni della parte intera e di quella decimale:
in questo esempio "5" sara' la dimensione massima delle cifre del numero (somma delle cifre intere e decimali) e "2" di quello decimale; i valori vengono trattati come fossero di tipo binario pertanto in questo esempio potranno essere memorizzati tutti i valori che vanno da -999,99 a 999,99. La grandezza massima di un dato di tipo DECIMAL e' di 65 (64 da MySQL 5.0.3 a 5.0.5)