Numéricos exatos:
INTEGER (INT) e SMALLINT para representar inteiros
NUMERIC(p,s): tem uma precisão e uma escala(número de dígitos na parte fracionária). A escala não pode ser maior que a precisão. Muito usado para representar dinheiro
DECIMAL: também tem precisão e escala. A precisão é fornecida pela implementação (SGBD)
Numéricos aproximados:
REAL: ponto flutuante de precisão simples
DOUBLE: ponto flutuante com precisão dupla
FLOAT(p): permite especificar a precisão que se quer. Usado para portabilidade em aplicações