20 - Valores por defecto. |
Trabajamos con la tabla "libros" de una librería.
Eliminamos la tabla, si existe:
drop table if exists libros;
Creamos la tabla con la siguiente estructura:
create table libros( codigo int unsigned auto_increment, titulo varchar(20) not null, autor varchar(30), editorial varchar(15), precio decimal(5,2) unsigned, cantidad mediumint unsigned not null, primary key(codigo) );
Veamos en algunos ejemplos qué sucede cuando al ingresar un registro no colocamos valores para algunos campos:
insert into libros (titulo,autor,precio) values('El aleph','Borges',23.6);
En el campo "codigo" ingresará el siguiente valor de la secuencia porque es "auto_increment"; en el campo "editorial" almacenará "null", porque el campo acepta valores nulos y en el campo "cantidad" ingresará 0 porque es el valor por defecto de los campos numéricos que no admiten valores nulos.
Ingresamos otro registro con algunos valores explícitos:
insert into libros (autor,editorial,cantidad) values('Borges','Planeta',100);
En el campo "codigo" ingresará el siguiente valor de la secuencia porque es "auto_increment"; en el campo "titulo", ingresará una cadena vacía porque es "varchar not null" y en el campo "precio" guardará "null" porque es el valor por defecto de los campos no definidos como "not null.