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!