Listado completo de tutoriales

8 - Borrar registros (delete)


Para eliminar los registros de una tabla usamos el comando "delete":

 delete from usuarios;

Si no queremos eliminar todos los registros, sino solamente algunos, debemos indicar cuál o cuáles, para ello utilizamos el comando "delete" junto con la clausula "where" con la cual establecemos la condición que deben cumplir los registros a borrar.

Por ejemplo, queremos eliminar aquel registro cuyo nombre de usuario es "Marcelo":

 delete from usuarios
 where nombre='Marcelo';

Si solicitamos el borrado de un registro que no existe, es decir, ningún registro cumple con la condición especificada, ningún registro será eliminado.

Tenga en cuenta que si no colocamos una condición, se eliminan todos los registros de la tabla nombrada.

Ingresemos el siguiente lote de comandos SQL en pgAdmin:

 drop table if exists usuarios;
 
 create table usuarios(
  nombre varchar(30),
  clave varchar(10)
 );

 insert into usuarios (nombre,clave)
  values ('Marcelo','River');
 insert into usuarios (nombre,clave)
  values ('Susana','chapita');
 insert into usuarios (nombre,clave)
  values ('CarlosFuentes','Boca');
 insert into usuarios (nombre,clave)
  values ('FedericoLopez','Boca');

 select * from usuarios;

 -- Vamos a eliminar el registro cuyo nombre de usuario es "Marcelo":
 delete from usuarios
  where nombre='Marcelo';

 -- Veamos el contenido de la tabla:
 select * from usuarios;

-- Intentamos eliminarlo nuevamente:
 delete from usuarios
  where nombre='Marcelo';

 select * from usuarios;
 
 -- Eliminamos todos los registros cuya clave es 'Boca':
 delete from usuarios
  where clave='Boca';

-- Veamos el contenido de la tabla:
 select * from usuarios;

-- Eliminemos todos los registros:
 delete from usuarios;

-- Veamos el contenido de la tabla:
 select * from usuarios;

La ejecución de este lote de comandos SQL genera una salida similar a:

PostgreSQL pgAdmin delete


Retornar