The unsigned integer datatypes (for example, unsigned int and unsigned smallint) allow you to extend the range of the positive numbers for the existing integer types without increasing the required storage size. Unsigned datatypes cannot store negative numbers.