¿Qué es la Consulta de eliminación?

El comando MySQL DELETE se utiliza para eliminar filas que ya no son necesarias de las tablas de la base de datos. Elimina toda la fila de la tabla y devuelve el número de filas eliminadas. El comando Eliminar es útil para eliminar datos temporales u obsoletos de su base de datos.

la consulta Eliminar en MySQL puede eliminar más de una fila de una tabla en una sola consulta., Esto demuestra ser ventajas cuando se elimina un gran número de filas de una tabla de base de datos.

una vez que se ha eliminado una fila Delete en MySQL row, no se puede recuperar. Por lo tanto, se recomienda encarecidamente hacer copias de seguridad de la base de datos antes de eliminar cualquier dato de la base de datos. Esto puede permitirle restaurar la base de datos y ver los datos más adelante en caso de que sea necesario.,

Cómo Eliminar una fila en MySQL

Para eliminar una fila en MySQL, la eliminación DE instrucción se utiliza:

DELETE FROM `table_name` ;

AQUÍ

  • DELETE FROM `nombre_tabla` le dice a MySQL server para eliminar filas de la tabla ..
  • Es opcional y se utiliza para poner un filtro que restringe el número de filas afectadas por la consulta MySQL DELETE row.

si la cláusula WHERE no se usa en la consulta MySQL DELETE, se eliminarán todas las filas de una tabla dada.,

ejemplo de MySQL DELETE Query

antes de entrar en más detalles discusión el comando Eliminar, vamos a insertar algunos datos de muestra en la tabla de películas para trabajar con.

la ejecución del script anterior añade tres (3) películas a la tabla películas. Antes de profundizar en nuestra lección, pongamos todas las películas en nuestra mesa. El script que se muestra a continuación hace eso.

SELECT * FROM `movies`;

Ejecutar el script de arriba nos da los siguientes resultados.,

movie_id itle director year_released category_id
1 Pirates of the Caribean 4 Rob Marshall 2011 1
2 Forgetting Sarah Marshal Nicholas Stoller 2008 2
3 X-Men NULL 2008 NULL
4 Code Name Black Edgar Jimz 2010 NULL
5 Daddy's Little Girls NULL 2007 8
6 Angels and Demons NULL 2007 6
7 Davinci Code NULL 2007 6
9 Honey mooners John Schultz 2005 8
16 67% Guilty NULL 2012 NULL
18 The Great Dictator Chalie Chaplie 1920 7
19 sample movie Anonymous NULL 8
20 movie 3 John Brown 1920 8

supongamos que la videoteca de Myflix ya no desea alquilar «el Gran Dictador» a sus miembros y quieren eliminarlo de la base de datos. Su ID de película es 18, podemos usar el script que se muestra a continuación para eliminar su fila de la tabla de películas.

DELETE FROM `movies` WHERE `movie_id` = 18;

ejecutar el script anterior en MySQL WorkBench contra Myflix elimina la película con id 18 de la tabla de la base de datos.

veamos el estado actual de la tabla de películas.,

SELECT * FROM `movies`;

movie_id title director year_released category_id
1 Pirates of the Caribean 4 Rob Marshall 2011 1
2 Forgetting Sarah Marshal Nicholas Stoller 2008 2
3 X-Men NULL 2008 NULL
4 Code Name Black Edgar Jimz 2010 NULL
5 Daddy's Little Girls NULL 2007 8
6 Angels and Demons NULL 2007 6
7 Davinci Code NULL 2007 6
9 Honey mooners John Schultz 2005 8
16 67% Guilty NULL 2012 NULL
19 sample movie Anonymous NULL 8
20 movie 3 John Brown 1920 8

NOTA:

  • la película con el id de 18 años no ha sido el retorno de la consulta conjunto de resultados.
  • no se puede eliminar una columna de una tabla. Puede eliminar una fila completa.

digamos que tenemos una lista de películas que queremos eliminar . Podemos usar la cláusula WHERE junto con IN.

DELETE FROM `movies` WHERE `movie_id` IN (20,21);

la ejecución del script anterior elimina las películas con los ID 20 y 21 de nuestra tabla de películas.,

resumen

  • El comando Eliminar se utiliza para eliminar datos que ya no se requieren de una tabla.
  • La «cláusula WHERE» se utiliza para limitar el número de filas afectadas por la consulta DELETE.
  • Una vez que los datos se han eliminado, no se pueden recuperar, por lo tanto, se recomienda encarecidamente hacer copias de seguridad antes de eliminar los datos.

Articles

Deja una respuesta

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