MySQL DELETE (Español)

publicado en: Articles | 0

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ón DELETE 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

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *