English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Manual de referencia SQL

SQL Eliminar datos (sentencia DELETE)

En este tutorial, aprenderás a usar SQL para eliminar registros de tablas de bases de datos.

eliminar datos de la tablacomo usarINSERT

La sentencia inserta registros en la tabla, también puedes usar la sentencia DELETE para eliminar registros de la tabla DELETE.

Sintaxis

La sentencia DELETE se utiliza para eliminar una o más filas de la tabla.

DELETE FROM table_name WHERE condition;Advertencia:La sentencia DELETE enWHERE

Vamos a partir de la cláusula WHERE especificar las filas que deben eliminarse. Sin embargo, es opcional; si omites o te olvides de la cláusula WHERE, todos los registros se eliminarán permanentemente de la tabla.Crear tablaen un capítuloCreardelpersonsde la tabla.

Supongamos que eliminamos algunos registros dePersonas (persons)La tabla actual tiene los siguientes registros:

+----+--------------------+------------+-------------+
| id | name | birth_date | phone |
+----+--------------------+------------+-------------+
|  1 | Peter Wilson | 1990-07-15 | 0711-020361 |
|  2 | Carrie Simpson          | 1995-05-01 | 0251-031259 |
|  3 | Victoria Ashworth     | 1996-10-17 | 0695-346721 |
|  4 | George Bailey | 1993-03-05 | 0897-034214 |
|  5 | Norman Bates | 1999-08-25 | 0522-556721 |
+----+--------------------+------------+-------------+

eliminar registros según las condiciones

La siguiente sentencia eliminará los registrosidmayor que3delpersonalpersons)eliminar la fila de la tabla.

DELETE FROM persons WHERE id > 3;

Después de ejecutar la consulta:Personas (persons)La tabla se mostrará como sigue:

+----+--------------------+------------+-------------+
| id | name | birth_date | phone |
+----+--------------------+------------+-------------+
|  1 | Peter Wilson | 1990-07-15 | 0711-020361 |
|  2 | Carrie Simpson          | 1995-05-01 | 0251-031259 |
|  3 | Victoria Ashworth     | 1996-10-17 | 0695-346721 |
+----+--------------------+------------+-------------+

Nota:ConsulteCláusula WHERE SQLdel tutorial para entender cómo formar consultas complejas basadas en múltiples condiciones al eliminar registros de una tabla.

Eliminar todos los datos

Asimismo, como se mencionó anteriormente, si no especifica una cláusula en la instrucción WHERE, se eliminarán todas las filas de la tabla. Sin embargo, la tabla objetivo en sí misma no se eliminará, lo que significa que la estructura, las propiedades e los índices se mantendrán sin cambios, pero los datos de la tabla se quedarán vacíos.

Las siguientes instrucciones eliminaránPersonas (persons)Todos los registros de la tabla:

DELETE FROM persons;

Ahora, si intenta eliminar desdePersonas (persons)en la tablaElegir o consultar registrosentonces se obtendrá un conjunto de resultados vacío.