Poněkud obšírnější odpověď. Datový typ má v databázi dva velké úkoly. Zaprvé ukládá data. Každý typ to dělá trochu jinak a něco jiného umí. Například datový typ Number v Oracle SQL neumí ukládat texty. Zadruhé datové typy umí do jisté míry kontrolovat správný formát.
Na vaši otázku bych tedy opověděl, že v Oracle SQL máte použít Number. Tečka. Rosah čísel obrovský, přesnost až na 38 míst. Tento datový typ bude umět ukládat vaše čísla. Ovšem to vycházím z předpokladu, že vaše otázka zní "jaký datový typ umí uložit čísla od -100 do 100 na jedno desetinné místo". Čili že se ptáte na ten první úkol - aby to taková čísla umělo uložit.
Pokud vaše otázka ale je "jaký datový typ mi zajistí, že to budou jen čísla od -100 do 100 na jedno desetinné místo", pak odpověď pro Oracle SQL je, že žádný. Na půli cesty je tam třebas ten number (4,1), což jsou čísla od -999.9 do 999.9 a jedno desetinné místo. To je ten druhý úkol - že od toho čekáte i nějakou kontrolu správných dat.
Pro správnou odpověď je tedy potřeba vědět, o jakou databázi jde a co od toho vlastně čekáte. Zda jen uložení dat (a pak vybíráme podle efektivity datového typu) nebo i nějakou garanci formátu.