13 - Comando truncate table.


Problema:

Trabajamos con la tabla "libros" de una librería.

Eliminamos la tabla, si existe:

 drop table if exists libros;

Creamos la tabla:

 create table libros(
  codigo integer auto_increment,
  titulo varchar(50),
  autor varchar(50),
  editorial varchar(25),
  primary key (codigo)
 );

Ingresamos algunos registros:

 insert into libros (titulo,autor,editorial)
  values('Martin Fierro','Jose Hernandez','Planeta');
 insert into libros (titulo,autor,editorial)
  values('Aprenda PHP','Mario Molina','Emece');
 insert into libros (titulo,autor,editorial)
  values('Cervantes y el quijote','Borges','Paidos');
 insert into libros (titulo,autor,editorial)
  values('Matematica estas ahi', 'Paenza', 'Paidos');
 insert into libros (titulo,autor,editorial)
  values('El aleph', 'Borges', 'Emece');

Eliminemos todos los registros con "delete":

 delete from libros;

Veamos el resultado:

 select * from libros;

La tabla ya no contiene registros.

Ingresamos un nuevo registro:

 insert into libros (titulo,autor,editorial)
  values('Antología poetica', 'Borges', 'Emece');

Veamos el resultado:

 select * from libros;

Para el campo "codigo" se guardó el valor 6 porque el valor más alto de ese campo, antes de eliminar todos los registros era "5".

Ahora vaciemos la tabla:

 truncate table libros;

Veamos qué sucede si ingresamos otro registro sin valor para el código:

 insert into libros (titulo,autor,editorial)
  values('Antología poetica', 'Borges', 'Emece');

Vemos que la secuencia de "codigo" empezó en 1 nuevamente.

Ejecutamos entonces:

select * from libros;



Retornar