Borrar un registro

Sintaxis y ejemplos para borrar registros en una tabla
Para borrar un registro nos servimos de la instrucción Delete. En este caso debemos especificar cual o cuales son los registros que queremos borrar. Es por ello necesario establecer una selección que se llevara a cabo mediante la cláusula Where.

La forma de seleccionar se verá detalladamente en capítulos posteriores. Por ahora nos contentaremos de mostrar cuál es el tipo de sintaxis utilizado para efectuar estas supresiones:

Delete From nombre_tabla Where condiciones_de_selección

Nota: Si deseamos practicar con una base de datos que está vacía primero debemos crear las tablas que vamos a llenar. Las tablas también se crean con sentencias SQL y aprendemos a hacerlo en el último capítulo.

Si queremos por ejemplo borrar todos los registros de los clientes que se llamen Perico lo haríamos del siguiente modo:

Delete From clientes Where nombre='Perico'

Hay que tener cuidado con esta instrucción ya que si no especificamos una condición con Where, lo que estamos haciendo es borrar toda la tabla:

Delete From clientes

Autor

Rubén Alvarez

Redactor de DesarrolloWeb.com

Compartir

Comentarios

victor

07/10/2004
Para principiantes. Hay que tener mucho cuidado con el borrado de registros. Una vez borrado algo en las tablas, ¡¡no puede ser recuperado!!. Así que cuidadin. Hacer siempre copia de las tablas con las que vallais a trabajar y hacer pruebas

David

26/11/2004
SI QUEREMOS BORRAR SIN EQUIVOCARNOS, PODEMOS IR A VARIOS CAMPOS DE LAS TABLAS COMO CONDICION:: EJ.

DELETE FROM TABLE
WHERE NAME ="RAMON"
AND APELLIDO ="PERE"

ni

28/9/2006
para poder borrar datos de una tabla con las condiciones de otra tienes que utilizar la instruccion select, mira algo sobre las consultas con multiseleccion, o seleccion en distintas tablas.
un saludo.

Diego

23/10/2007
Si tenes una tabla Articulos por ej:
Articulos
---------
codigo
precio
Descripcion

para borrar algun registro tendriamos que poner

DELETE FROM articulos WHERE codigo=1

en este ejemplo borrariamos el primer articulo si es que el primero que se ah grabado correponde al codigo numero 1, si no borrariamos el que tenga el codigo con el valor 1 se la posicion que tenga dentro de la tabla Articulos

tambien se puede borrar de acuerdo a los demas campos como por ej

DELETE FROM articulos WHERE precio=5

aqui borrariamos todos los articulos que cuesten 5 pesos

o tambien

DELETE FROM articulos WHERE Descripcion="Coca Cola"

aqui borrariamos el articulo que se llame coca cola

PATRICIA TORRES ARREDONDO

20/1/2010
Como recuperar informacion de una tabla
Hola por error borre de una tabla informacion muy importante como la puedo recuperar, la borre directamente de la tabla la selecione y con boton derecho le di delete se puede recuperar.
Gracias

JCastillo

13/3/2010
Consulta
Buenas tarde he leido bastante aqui y me ha ayudado mucho.. pero ahora estoy pegado en algo.. pero soy estudiante y no se mucho.... Necesito hacer una pantalla donde pueda borrar un registro que esta en una tabla "invoice" y que antes de borrar el registro una ventana emergente diga esta seguro.
Les agrdezco su ayuda de antemano

Jucb

11/8/2010
Delete (Borrar)
Hay que tener mucho cuidado al momento de borrar registros. es imprensindible poder colocar antes de... un atajo o un mensaje de que si desearias estar seguro de borrar y a si nos daríamos cuenta en un momento dado que si lo que borramos es o no es.

sam el destripador

14/9/2010
pus ta hay masomenos
pues yo diria ke el manual sql esta echo para gente razonable asi como yo entiendes!!! bueno yo soi de tepito me despido chaouu

JuanPa088

14/10/2010
juan pablo
yo tambien borro con la sentencia drop

ANA

24/10/2010
como eliminar registro
COMO ELIMINAR UN REGISTRO QUE DIGA QUE SE TIENE QUE ELIMINAR ALGUN REGISTRO DE CIERTA TABLA SIEMPRE Y CUANDO SE CUMPLA ALGUN REGISTRO DE UNA TABLA DIFERENTE
EJEMPLO:
--- Actualizar la calle de todas las viviendas del municipio de 'Xalapa'
-- a 'Hidalgo' siempre y cuando no esten registradas en la tabla de direcciones

Yoel Neyra

22/2/2011
Eliminar Tablas Con un Procedimiento almacenado!!!
**--Aki lo ke Aremos es elimnar una tabla de un empleado Mediante su dni--**

create proc Eliminar(
@dni char (8), --tiene ke ser del mismo dato del de la tabla empleado
@msje varchar (50) output --parametro de salida
)
as
begin
if(exists(select *from Empleado where DNI = @dni )) --Aki preguntamos si existe el dni o no
--Entoces si existe Pasamos a Elimnar
delete from Empleado where DNI = @dni --Eliminacion mediante Su Dni
else
begin
set @msje ='No Se Pudo Eliminar Por Que Dni No Existe!!'
end
end

--declaramos un avariable para la salida
declare @msje varchar(50)
--ejecutamos el proceso..
exec Eliminar ' --aki el Dni del empleado ke se kiere eliminar 44556699',@msje output
select @msje
select *from Empleado

--y listo eso seria todo Gracias!!! Yoel Neyra --Idat-Chiclayo--

trusky

04/2/2014
No te olvides de poner el Where en el Delete From
http://www.youtube.com/watch?v=i_cVJgIz_Cs