SQL DELETE Instrucción
La instrucción SQL DELETE
La instrucción DELETE se utiliza para eliminar registros existentes en una tabla.
DELETE Sintaxis
DELETE FROM table_name WHERE condition;
Nota: ¡Tenga cuidado al eliminar registros de una tabla! Observe la cláusula WHERE en la instrucción DELETE. Esta cláusula especifica qué registros deben eliminarse. Si omite la cláusula WHERE, se eliminarán todos los registros de la tabla.
Base de datos de demostración
A continuación se muestra una selección de la tabla "Customers" en la base de datos de muestra de Northwind:
| 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 Constitución 2222 | México D.F. | 05021 | Mexico |
| 3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
| 4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
| 5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
SQL DELETE Ejemplo
La siguiente instrucción SQL elimina el cliente "Alfreds Futterkiste" de la tabla "Customers":
La tabla "Customers" ahora se verá así:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
| 3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
| 4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
| 5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
Eliminar todos los registros
Es posible eliminar todas las filas de una tabla sin eliminarla. Esto significa que la estructura, los atributos y los índices de la tabla permanecerán intactos.
DELETE FROM table_name;
La siguiente declaración SQL elimina todas las filas de la tabla "Customers", sin eliminar la tabla:
Eliminar una tabla
Para eliminar la tabla por completo, utilice la instrucción DROP TABLE:
Ejemplo
Eliminar la tabla Customers:
DROP TABLE Customers;