InicioArticulos y noticiasBases de datosProgramaciónForosInternetServiciosContratacionEmail
Tutorial SQL
Introducción SQL
El lenguaje SQL
Componentes del lenguaje SQL
Tablas
Indices
Vistas
Consultar datos. SELECT
Insertar datos. INSERT
Borrado de datos. DELETE
Actualización de datos. UPDATE
Consultas combinadas. JOINS
Consultas agregadas
Subconsultas
También puedes ver ...
Instalar SQL server enterprise en Vista o XP
¿Qué es el Collation en SQL ?
Como encriptar o cifrar cadenas y campos en SQL server 2005 ENCRYPTBYPASSPHRASE y DECRYPTBYPASSPHRASE
SQL Prompt - Intellisense para SQL Server
Consultas agregadas
Introducción SQL
El lenguaje SQL
Componentes del lenguaje SQL
Tablas
Indices


Borrado de datos.

La sentencia DELETE.

    Para borrar datos de una tabla, debemos utilizar la sentencia DELETE.

    La sintaxis de la sentencia DELETE es la siguiente:


DELETE FROM
<nombre_tabla>

[ WHERE <condicion>];

    El siguiente ejemplo ilustra el uso de la sentencia DELETE. Es buena idea especificar en la sentencia WHERE los campos que forman la clave primaria de la tabla para evitar borrar datos que no queramos eliminar.


DELETE FROM
tCoches

WHERE marca = 'SEAT';
La sintaxis de DELETE varia en Access, siendo necesario el uso del comodín *. DELETE * FROM <tCoches>

    Cuando trabajemos con la sentencia DELETE debemos tener en cuenta las siguientes consideraciones:

  • Solo podemos borrar datos de una única tabla.
  • Cuando borramos datos de una vista, los estamos borrando también de la tabla. Las vistas son solo una forma de ver los datos, no una copia.
  • Si intentamos borrar un registro de una tabla referenciada por una FOREING KEY como tabla maestra, si la tabla dependiente tiene registros relacionados la sentencia DELETE fallará.

La sentencia TRUNCATE

    Para realizar un borrado completo de tabla debemos considerar la posibilidad de utilizar la sentencia TRUNCATE, mucho más rápida que DELETE.

    La sintaxis de la sentencia TRUNCATE es la siguiente:


TRUNCATE TABLE
<nombre_tabla>;

    El siguiente ejemplo muestra el uso de la sentencia TRUNCATE.


TRUNCATE TABLE
tCoches;

     Cuando trabajemos con la sentencia TRUNCATE debemos tener en cuenta las siguientes consideraciones.

  • La sentencia TRUNCATE no es transaccional. No se puede deshacer.
  • La sentencia TRUNCATE no admite clausula WHERE. Borra toda la tabla.
  • No todos los gestores de bases de datos admiten la sentencia TRUNCATE.

Inicio | Tutorial SQL Insertar datos. INSERTTutorial SQL Actualización de datos. UPDATE Versión para imprimir Foros de consulta

 
bien heco por holman
Respuesta recibida el [05/12/2007 01:28:50]
hola , me gustria saber con ejemplo incorporado como se hace un buscador de datos en todas las tablas con sql y vb.6 gracias por su ayuda 

 
inquietud por fercho
Respuesta recibida el [20/01/2008 03:29:32]
quiero borrar una determinada columna que depende de una cantidad de veces que se ha realizado una operacion, cuyo dato se encuentra en otra tabla, serias tan amable  de aclararme como ,lo hago, sera posible asignar columnas seguido de DELETE O utilizar INNER JOIN    

 
Diferencia entre TRUNCATE y DROP por Cesar Guz
Respuesta recibida el [05/02/2008 11:25:19]
si quiero borrar una TABLA, que sentancia debo utilizar??
TRUNCATE o DROP...cual es su diferencia.

Gracias de ante mano.

 
Borrar insertando por Juan Carrasco
Respuesta recibida el [11/02/2008 01:04:48]
Hola, me gustaría saber cómo puedo hacer para insertar en una tabla un registro que estoy borrando en otra. 

 
drop o truncate? por tiranosaurio
Respuesta recibida el [04/03/2008 01:20:25]
drop elimina la tabla por completo, le hace un fatality!!!

truncate borra el contenido de la tabla.

 
Trigger por roger
Respuesta recibida el [28/03/2008 12:11:23]
debes crear un desencadenador en la tabla algo como esto:

CREATE TRIGGER insertaEnTabla on tablaDeDondeSeBorra
AFTER DELETE
AS
BEGIN
insert into tabladondesSeinserta (campo)VALUES(campo from deleted)
END

 
resouesta recibida por DIANITA ATACHAGUA
Respuesta recibida el [10/06/2008 02:41:25]
hola a todos, el contenidom me sirbío de mucho y gracias, espero que a todos los interesados de este tema los vaya super bien en su sistema, y gracias ....

 
hola por gabriel
Respuesta recibida el [12/06/2008 01:48:08]
necesito de su ayuda, como puedo borrar el contenido solo de un campo de una tabla determinada en sql

 
Haz un update ... y las pregun... por devjoker
Respuesta recibida el [12/06/2008 04:43:43]
Haz un update ... y las preguntas en los FOROS - por favor.

 
quita tiempo por teran cipriano
Respuesta recibida el [17/06/2008 03:36:50]
soy choki.........jeje...investiguen

 
soy un , menso por daniel ortiz canseco
Respuesta recibida el [17/06/2008 03:39:22]
soy un iluso......q no se nada..xq no ntro a clases de base de datos.....sorry....

 
Delete por Miguel
Respuesta recibida el [10/12/2008 06:48:46]
quisiera saber como puedo saber si un registro no puede ser borrado porque esta siendo usado en otra tabla y que si no es usado no lo borre

 
eliminar registro de tabla por alice_bc
Respuesta recibida el [26/02/2009 04:22:25]
hola... tengo un  with.. que me  genera  una  tabla temp

y sobre ella hare mi condicion para elimirar el registro sobre otra tabla...

como lo hago

tengo algo asi
with aux as (select ename, nvl(sum(works.pct_time),0) as T_dedicacion
from emp left outer join works on(works.eid=emp.eid)
group by ename)

delete from emp
where emp.ename in
(select ename
from aux
where aux.T_dedicacion=0 )




 
benito por camelas
Respuesta recibida el [12/03/2009 04:56:35]
esto es una bitch 

 
quiero saber como se borraalgo... por Anónimo
Respuesta recibida el [07/05/2009 04:26:07]
quiero saber como se borraalgo que escribi en google pero es una laptop`

 
Hola por Jerson Perez
Respuesta recibida el [07/05/2009 05:37:58]
Me gustaria saber las principales sentencias sql y como se utilizan

 
borrar datos repetidos por Josue Lagos
Respuesta recibida el [07/05/2009 05:44:12]
como borro datos repetidos en una misma columna

 
como eliminar por ariel
Respuesta recibida el [04/06/2009 04:03:18]
fdsfdsxc

 
Eliminar registros relacionados por Carlos
Respuesta recibida el [14/07/2009 09:38:59]
Hola hay un codigo sql 2005 que borre una tabla encabezado sin tener que borrar la tabla detalle. He ojeado este codigo no me bota error pero no borra nada dime que estoy haciendo mal.

EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
GO
EXEC sp_MSForEachTable 'ALTER TABLE DISABLE TRIGGER ALL'
GO
EXEC sp_MSForEachTable
'BEGIN TRY
TRUNCATE TABLE ?
END TRY
BEGIN CATCH
DELETE FROM ?
END CATCH;'
EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'
GO
EXEC sp_MSForEachTable 'ALTER TABLE ? ENABLE TRIGGER ALL'
GO

 
Eliminar registros relacionados por Carlos
Respuesta recibida el [14/07/2009 09:56:56]
Hola hay un codigo sql 2005 que borre una tabla encabezado sin tener que borrar la tabla detalle. He ojeado este codigo no me bota error pero no borra nada dime que estoy haciendo mal.

EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
GO
EXEC sp_MSForEachTable 'ALTER TABLE DISABLE TRIGGER ALL'
GO
EXEC sp_MSForEachTable
'BEGIN TRY
TRUNCATE TABLE ?
END TRY
BEGIN CATCH
DELETE FROM ?
END CATCH;'
EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'
GO
EXEC sp_MSForEachTable 'ALTER TABLE ? ENABLE TRIGGER ALL'
GO

si pueden me contestan a carlantt@hotmail.com

 
sentencia delete en access 2003 por wilson
Respuesta recibida el [16/08/2009 04:15:46]
Soy un burro que no se como se borra registro de una base de datos echa en access 2003 alguien me puede ayudar como se realiza la sentencia  gracias 

 
tsd por cgc
Respuesta recibida el [17/02/2010 01:17:48]
drop, delete, edit with borarr xD
odio las sql ......--__|¬\.. i will go to sleep ¬_¬!


Añadir comentario ... Para preguntar utiliza los foros
Autor:

Título:


Para preguntar utiliza los foros.



Inicio | Tutorial SQL Insertar datos. INSERTTutorial SQL Actualización de datos. UPDATE Versión para imprimir

Borrado de datos. DELETE
Autor: Pedro Herrarte Sánchez
Visitas: 143032 Fecha de publicación: 01/01/2006
Pedro Herrarte, es consultor independiente, ofreciendo servicios de consultoría, análisis, desarrollo y formación.

Posee mas de diez años de experiencia trabajando para las principales empresas de España.

Es especialista en tecnologías .NET, entornos Web, bases de datos (SQL Server y ORACLE) e integración de sistemas.

Es experto en desarrollo (C#, ASP.NET, VB.Net, T-SQL, PL/SQL, , ASP, CGI , C, Pro*C, Java, Essbase, Vignette, PowerBuilder y Visual Basic ...) y bases de datos (SQL Server y ORACLE).

Es fundador, diseñador y programador de www.devjoker.com.




Visitas: 110 | Comentarios: 3 | Archivo: Articulos
02/02/2010 iPad vs Telesketch
Visitas: 809 | Comentarios: 2 | Archivo: Articulos
Categorias: Humor
Visitas: 765 | Comentarios: 3 | Archivo: Articulos
Visitas: 3178 | Comentarios: 2 | Archivo: Articulos
Categorias: C#
Visitas: 14564 | Comentarios: 7 | Archivo: Articulos
Categorias: C#|Seguridad
Visitas: 1499 | Comentarios: 3 | Archivo: Articulos
Visitas: 695 | Comentarios: 2 | Archivo: Articulos
Visitas: 369 | Comentarios: 0 | Archivo: Articulos
Visitas: 2034 | Comentarios: 2 | Archivo: Articulos
Categorias: C#

Útimos temas recibidos en los foros ...
peticion urgente mi nombre es juan pablo osorio cardona cc 71115218 por juancho ... [Actualidad] 0 14/03/2010
peticion por juancho ... [Actualidad] 0 14/03/2010
estrato de pencion por carlos antonio mateus gomez ... [Actualidad] 0 14/03/2010
quiero aprender c# por alcapego ... [C#] 4 16/02/2008
certificado pensiones horizonte por angela patricia rodriguez ... [Actualidad] 140 26/01/2010
certificado de penciones y cesantias por fredy ... [Actualidad] 2 29/01/2010
certificado por jhon jairo vargas ... [Actualidad] 1 13/03/2010
devolver consulta en form builder de oracle con like por cesar10lb ... [ORACLE] 0 13/03/2010
certificado de cesantias horizonte por yeimmy ... [Actualidad] 4 13/03/2010
solicito certificado de pensiones y sesantias para laborar por maria eugenia garcia m. ... [Actualidad] 0 13/03/2010
certificado de fondos de pensiones horizonte por mona ... [Actualidad] 6 03/03/2010
certificado pensiones por nelly moreno ... [Actualidad] 0 13/03/2010

Access CGI JSP ORACLE UNIX
Actualidad HTML/DHTML/XHTML LINUX PHP Visual Basic .NET
ASP ISAPI MS DOS Power Builder Visual Basic 6.0
ASP.NET Java mySQL SQL WIN 98/NT/2000/XP
C# JavaScript Opinion SQL Server

devjoker  Te recomendamos además ...
22/10/2005 Insertar datos. INSERT    forma parte de...Tutorial SQL
07/12/2006 Comandos FTP
10/02/2008 ¿Quieres saber quién te tiene no admitido/eliminado en el MSN? Pues no des tu contraseña a desconocidos
19/10/2006 Llamadas asíncronas    forma parte de...Tutorial C#
22/10/2005 Actualización de datos. UPDATE    forma parte de...Tutorial SQL
01/06/2007 Autogenerado ESSALUD (Solución)
22/10/2005 Consultar datos. SELECT    forma parte de...Tutorial SQL
16/08/2007 Operaciones con conjuntos.    forma parte de...Tutorial de Transact SQL
02/10/2006 Tablas multidimensionales    forma parte de...Tutorial C#
19/09/2007 Triggers en Transact SQL    forma parte de...Tutorial de Transact SQL

 

Encuesta
¿A que perfil te adaptas mejor?




[Ver] [Votar]