Los últimos tutoriales de desarrollo web
 

SQL Declaración BORRAR


La sentencia DELETE se utiliza para eliminar registros en una tabla.


La sentencia DELETE de SQL

La sentencia DELETE se utiliza para eliminar filas en una tabla.

Sintaxis SQL DELETE

DELETE FROM table_name
WHERE some_column = some_value ;

Nótese la cláusula WHERE en la sentencia DELETE de SQL!
La cláusula WHERE especifica el registro o registros que se deben eliminar. Si se omite la cláusula WHERE, todos los registros serán borrados!


Base de datos de demostración

En este tutorial vamos a utilizar la base de datos Neptuno conocido.

A continuación se muestra una selección de la "Customers" tabla:

CustomerID CustomerName ContactName Address City PostalCode Country
1

Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico D.F. 05023 Mexico
4

Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbkop Christina Berglund Berguvsvagen 8 Lulea S-958 22 Sweden

Ejemplo SQL DELETE

Supongamos que deseamos eliminar el cliente "Alfreds Futterkiste" de la "Customers" tabla.

Nosotros usamos la siguiente instrucción SQL:

Ejemplo

DELETE FROM Customers
WHERE CustomerName='Alfreds Futterkiste' AND ContactName='Maria Anders';
Inténtalo tú mismo "

El "Customers" mesa ahora se verá así:

CustomerID CustomerName ContactName Address City PostalCode Country
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico D.F. 05023 Mexico
4

Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbkop Christina Berglund Berguvsvagen 8 Lulea S-958 22 Sweden

Eliminar todos los datos

Es posible eliminar todas las filas de una tabla sin borrar la tabla. Esto significa que la estructura de la tabla, los atributos y los índices estará intacta:

DELETE FROM table_name ;

or

DELETE * FROM table_name ;

Note: Tenga mucho cuidado al borrar registros. No se puede deshacer esta declaración!