20 - Valores por defecto.


Problema:

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.




Retornar