15 - Valores numéricos sin signo (unsigned) |
Trabaje con la tabla "libros" de una librería.
Elimine la tabla, si existe:
drop table if exists libros;
Cree la tabla con la siguiente estructura:
create table libros( codigo integer unsigned auto_increment, titulo varchar(50) not null, autor varchar(50), editorial varchar(25), precio float unsigned, cantidad integer unsigned, primary key (codigo) );
Al definir los campos especificamos si un campo numérico es "unsigned".
El atributo "unsigned" (sin signo) sólo puede agregarse a un campo de tipo numérico (enteros o comas flotantes) permitiendo para dicho campo sólo valores positivos.
Si visualizamos la estructura de la tabla con "describe", vemos que en el tipo de dato aparece este atributo:
Field Type _________________________________ codigo int(10) unsigned titulo varchar(50) autor varchar(50) editorial varchar(25) precio float unsigned cantidad int(10) unsigned
Para almacenar el código de los libros, definimos un campo de tipo "integer unsigned" porque guardaremos valores a partir de 1 en adelante (no valores negativos).
Para almacenar el precio de los libros, definimos un campo de tipo "float unsigned" porque jamás guardaremos un valor negativo.
Para almacenar la cantidad de libros disponibles, definimos un campo de tipo "integer unsigned" porque el menor valor posible será 0, nunca negativos.