English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
SQL Eliminar datos (sentencia DELETE)
eliminar datos de la tablacomo usarINSERT
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 | +----+--------------------+------------+-------------+
La siguiente sentencia eliminará los registrosidmayor que3delpersonal(persons)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.
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.