Resumen: En este tutorial, aprenderá a usar la instrucción MySQL DELETE para eliminar datos de una sola tabla.
Introducción a la instrucción MySQL DELETE
para eliminar datos de una tabla, utilice la instrucción MySQL DELETE
. Lo siguiente ilustra la sintaxis de la instrucción DELETE
:
Code language: SQL (Structured Query Language) (sql)
en esta instrucción:
- Primero, especifique la tabla de la que elimina los datos.,
- En segundo lugar, use una condición para especificar qué filas eliminar en la cláusula
WHERE
. La instrucciónDELETE
eliminará las filas que coincidan con la condición,
observe que la cláusula WHERE
es opcional. Si omite la cláusula WHERE
, la instrucción DELETE
eliminará todas las filas de la tabla.
además de eliminar datos de una tabla, la instrucción DELETE
devuelve el número de filas eliminadas.,
para eliminar datos de varias tablas utilizando una sola instrucción DELETE
, utilice la instrucción DELETE JOIN
que se tratará en el siguiente tutorial.
para eliminar todas las filas de una tabla sin la necesidad de saber cuántas filas se eliminaron, debe usar la instrucción TRUNCATE TABLE
para obtener un mejor rendimiento.
para una tabla que tenga una restricción de clave externa, cuando elimine filas de la tabla principal, las filas de la tabla secundaria se eliminarán automáticamente mediante la opción ON DELETE CASCADE
.,
MySQL delete examples
usaremos la tabla employees
en la base de datos de ejemplo para la demostración.
tenga en cuenta que una vez que se elimina de los datos, se ha ido. Más tarde, aprenderá cómo colocar la instrucción DELETE
en una transacción para que pueda revertirla.,
supongamos que desea eliminar empleados cuyo officeNumber
es 4, utiliza la instrucción DELETE
con la cláusula WHERE
como se muestra en la siguiente consulta:
Code language: SQL (Structured Query Language) (sql)
para eliminar todas las filas de la tabla employees
, utilice la instrucción DELETE
sin la cláusula WHERE
de la siguiente manera:
Code language: SQL (Structured Query Language) (sql)
todas las filas de la employees
table deleted.,
MySQL delete and LIMIT clause
Si desea limitar el número de filas a eliminar, use la cláusula LIMIT
de la siguiente manera:
Code language: SQL (Structured Query Language) (sql)
tenga en cuenta que el orden de las filas en una tabla no está especificado, por lo tanto, cuando use el LIMIT
, siempre debe usar la cláusula ORDER BY
.,e:
por ejemplo, la siguiente declaración ordena a los clientes por nombres de clientes alfabéticamente y elimina los primeros 10 clientes:
Code language: SQL (Structured Query Language) (sql)
del mismo modo, la siguiente instrucción DELETE
selecciona clientes en France
, los ordena por límite de crédito de bajo a alto y elimina los primeros 5 clientes:
Code language: SQL (Structured Query Language) (sql)
en este tutorial, ha aprendido a usar MySQL DELETE
sentencia para eliminar datos de una tabla.,
- ¿Fue útil este tutorial?
- YesNo
Deja una respuesta