15 - Valores numéricos sin signo (unsigned) |
Hemos visto algunos atributos extra para los campos.
Los campos de tipo entero pueden tener el atributo "auto_increment", que incrementa automáticamente el valor del campo en 1.>
Los campos de cualquier tipo aceptan el atributo "null" y "not null" con lo cual permiten o no valores nulos.>
Otro atributo que permiten los campos de tipo numérico es "unsigned".>
El atributo "unsigned" (sin signo) permite sólo valores positivos.>
Si necesitamos almacenar edades, por ejemplo, nunca guardaremos valores negativos, entonces sería adecuado definir un campo "edad" de tipo entero sin signo:
edad integer unsigned;
Si necesitamos almacenar el precio de los libros, definimos un campo de tipo "float unsigned" porque jamás guardaremos un valor negativo.
Hemos aprendido que al crear una tabla, es importante elegir el tipo de dato adecuado, el más preciso, según el caso. Si un campo almacenará sólo valores positivos, es útil definir dicho campo con este atributo.
En los tipos enteros, "unsigned" duplica el rango, es decir, el tipo "integer" permite valores de -2000000000 a 2000000000 aprox., si se define "integer unsigned" el rango va de 0 a 4000000000 aprox.
Los tipos de coma flotante (float por ejemplo) también aceptan el atributo "unsigned", pero el valor del límite superior del rango se mantiene.