Saltar al contenido

Cómo eliminar una fila de una tabla

¿Qué es la consulta DELETE?

BORRAR MySQL El comando se usa para eliminar filas que ya no se necesitan de las tablas de la base de datos. Elimina toda la fila de la tabla y restaura el número de filas eliminadas. El comando de eliminación es útil para eliminar datos temporales u obsoletos de su base de datos.

La pregunta Eliminar i MySQL capaz de eliminar más de una fila de una tabla en una sola consulta. Esta es una ventaja al eliminar una gran cantidad de filas de una tabla de base de datos.

Cuando se elimina una fila eliminada en una fila de MySQL, no se puede recuperar. Por lo tanto, se recomienda encarecidamente realizar 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 tarde si es necesario.

Cómo eliminar una fila en MySQL

Para eliminar una fila en MySQL, use la declaración DELETE FROM:

DELETE FROM `table_name` [WHERE condition];

AQUÍ

  • DELETE FROM `table_name` le dice al servidor MySQL que elimine filas de la tabla.
  • [WHERE condition] opcional y se usa para agregar un filtro que restringe el número de filas afectadas por la consulta de fila MySQL DELETE.

Si la cláusula PLACE no se usa en la consulta MySQL DELETE, se eliminarán todas las filas de una tabla separada.

Ejemplo de una solicitud de eliminación de MySQL

Antes de discutir más detalles sobre la orden DELETE, pongamos algunos detalles de muestra en la tabla de películas para trabajar.

INSERT INTO  `movies` (`title`, `director`, `year_released`, `category_id`) VALUES ('The Great Dictator', 'Chalie Chaplie', 1920, 7);
INSERT INTO `movies` (`title`, `director`, `category_id`) VALUES ('sample movie', 'Anonymous', 8);
INSERT INTO  movies (`title`, `director`, `year_released`, `category_id`) VALUES ('movie 3', 'John Brown', 1920, 8);

Cuando se ejecuta el guión anterior, se colocan tres (3) películas en la tabla de películas. Antes de continuar con nuestra lección, pongamos todas las películas en nuestra mesa. El script que se muestra a continuación hace precisamente eso.

El script anterior nos da los siguientes resultados.

movie_iditledirectoryear_releasedcategory_id
1Pirates of the Caribean 4Rob Marshall20111
2Forgetting Sarah MarshalNicholas Stoller20082
3X-MenNULL2008NULL
4Code Name BlackEdgar Jimz2010NULL
5Daddy's Little GirlsNULL20078
6Angels and DemonsNULL20076
7Davinci CodeNULL20076
9Honey moonersJohn Schultz20058
1667% GuiltyNULL2012NULL
18The Great DictatorChalie Chaplie19207
19sample movieAnonymousNULL8
20movie 3John Brown19208

Creemos que la videoteca de Myflix ya no quiere alquilar “El gran dictador” a sus miembros y quiere que se elimine 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;

Ejecute el script anterior en Caja de trabajo MySQL Myflix elimina la película con la identificación 18 de la tabla de la base de datos.

Veamos el estado actual de una tabla de películas.

movie_idtitledirectoryear_releasedcategory_id
1Pirates of the Caribean 4Rob Marshall20111
2Forgetting Sarah MarshalNicholas Stoller20082
3X-MenNULL2008NULL
4Code Name BlackEdgar Jimz2010NULL
5Daddy's Little GirlsNULL20078
6Angels and DemonsNULL20076
7Davinci CodeNULL20076
9Honey moonersJohn Schultz20058
1667% GuiltyNULL2012NULL
19sample movieAnonymousNULL8
20movie 3John Brown19208

NOTA:

  • la película con id 18 no se devolvió en el conjunto de resultados de preguntas.
  • no puede eliminar una sola columna de una tabla. Puede eliminar una fila.

Supongamos que hay una lista de películas que queremos eliminar. Podemos usar la cláusula PLACE junto con IN.

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

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

Resumen

  • El comando de eliminación se utiliza para eliminar datos no deseados de una tabla.
  • La “cláusula PLACE” se utiliza para limitar el número de capas afectadas por la consulta DELETE.
  • Una vez que se eliminan los datos, no se pueden recuperar, por lo que se recomienda encarecidamente realizar copias de seguridad antes de eliminarlos.

Deja una respuesta

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