La declaración DELETE de MySQL se utiliza para eliminar registros de la tabla MySQL que ya no son necesarios en la base de datos. Esta consulta en MySQL elimina una fila completa de la tabla y produce el recuento de filas eliminadas. . También nos permite eliminar más de un registro de la tabla dentro de una sola consulta, lo cual es beneficioso al eliminar una gran cantidad de registros de una tabla. Al utilizar la declaración de eliminación, también podemos eliminar datos según las condiciones.
Una vez que eliminamos los registros usando esta consulta, no podemos recuperarlos. . Por lo tanto, antes de eliminar cualquier registro de la tabla, se recomienda crear una copia de seguridad de su base de datos . Las copias de seguridad de la base de datos nos permiten restaurar los datos siempre que los necesitemos en el futuro.
Sintaxis:
La siguiente es la sintaxis que ilustra cómo utilizar la declaración DELETE:
DELETE FROM table_name WHERE condition;
En la declaración anterior, primero debemos especificar el nombre de la tabla de la que queremos eliminar datos. En segundo lugar, tenemos que especificar la condición para eliminar registros en la cláusula WHERE, que es opcional. Si omitimos la cláusula WHERE en la declaración, esta consulta eliminará registros completos de la tabla de la base de datos.
Si queremos eliminar registros de varias tablas usando una única consulta DELETE, debemos agregar el UNIRSE cláusula con la declaración DELETE.
Si queremos eliminar todos los registros de una tabla sin saber el recuento de filas eliminadas, debemos usar el TABLA TRUNCADA declaración que da un mejor rendimiento.
manejo de cadenas en c++
Entendamos cómo funciona la declaración DELETE en mysql a través de diversos ejemplos.
Ejemplos de declaraciones DELETE de MySQL
Aquí vamos a utilizar el 'Empleados' y 'Pago' tablas para la demostración de la declaración DELETE. Supongamos que las tablas Empleados y Pagos contienen los siguientes datos:
Si queremos eliminar a un empleado cuyo emp_id es 107 , deberíamos usar la declaración DELETE con la cláusula WHERE. Vea la siguiente consulta:
mysql> DELETE FROM Employees WHERE emp_id=107;
Después de la ejecución de la consulta, devolverá el resultado como se muestra a continuación. Una vez que se elimina el registro, verifique la tabla usando la instrucción SELECT:
borrar caché npm
Si queremos eliminar todos los registros de la tabla, no es necesario utilizar la cláusula WHERE con la declaración DELETE. Vea el siguiente código y salida:
En el resultado anterior, podemos ver que después de eliminar todas las filas, la tabla Empleados estará vacía. Significa que no hay registros disponibles en la tabla seleccionada.
Cláusula DELETE y LIMIT de MySQL
La cláusula de límite de MySQL se utiliza para restringir el recuento de filas devueltas del conjunto de resultados, en lugar de recuperar todos los registros de la tabla. A veces queremos limitar el número de filas que se eliminarán de la tabla; en ese caso usaremos el LÍMITE cláusula de la siguiente manera:
DELETE FROM table_name WHERE condition ORDER BY colm1, colm2, ... LIMIT row_count;
Cabe señalar que el orden de las filas en una tabla MySQL no está especificado. Por lo tanto, siempre debemos utilizar el ORDENAR POR cláusula mientras se utiliza la cláusula LIMIT.
Por ejemplo , la siguiente consulta primero ordena los empleados alfabéticamente según sus nombres y elimina los primeros tres empleados de la tabla:
mysql> DELETE FROM Employees ORDER BY name LIMIT 3;
Dará el siguiente resultado:
Cláusula MySQL DELETE y JOIN
La cláusula JOIN se utiliza para agregar dos o más tablas en MySQL. Agregaremos la cláusula JOIN con la declaración DELETE siempre que queramos eliminar registros de varias tablas dentro de una sola consulta. Vea la siguiente consulta:
mysql> DELETE Employees, Payment FROM Employees INNER JOIN Payment ON Employees.emp_id = Payment.emp_id WHERE Employees.emp_id = 102;
Producción:
Después de la ejecución, veremos el resultado como se muestra a continuación:
Para leer más información sobre la declaración DELETE con la cláusula JOIN, haga clic aquí .