MySQL ELIMINAR consulta: cómo eliminar una fila de la tabla
¿Qué es la consulta ELIMINAR?
MySQL Borrar El comando 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 recuento 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 resulta ser una ventaja al eliminar una gran cantidad de filas de una tabla de base de datos.
Una vez que se elimina una fila en MySQL Si se ha eliminado una fila, 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 misma. Esto puede permitirle restaurar la base de datos y ver los datos más adelante si es necesario.
Cómo eliminar una fila en MySQL
Para eliminar una fila en MySQL, se utiliza la declaración DELETE FROM:
DELETE FROM `table_name` [WHERE condition];
AQUÍ
- ELIMINAR DE `table_name` dice MySQL servidor para eliminar filas de la tabla.
- [Condición WHERE] es opcional y se usa para poner un filtro que restringe el número de filas afectadas por la sintaxis DELETE MySQL consulta de fila.
Si Dónde cláusula no se usa en el MySQL BORRAR consulta, se eliminarán todas las filas de una tabla determinada.
Ejemplo de MySQL Eliminar consulta
Antes de entrar en una discusión más detallada sobre la declaración DELETE de SQL, insertemos algunos datos de muestra en la tabla de películas para trabajar con ellos.
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);
La ejecución del script anterior agrega tres (3) películas a la tabla de películas. Antes de continuar con nuestra lección, coloquemos todas las películas en nuestra tabla. El script que se muestra a continuación hace eso.
SELECT * FROM `movies`;
Al ejecutar el script anterior obtenemos los siguientes resultados.
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 |
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 Myflix ya no quiere alquilar “El gran dictador” a sus miembros y quiere 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 una fila de la tabla. MySQL ejemplo.
DELETE FROM `movies` WHERE `movie_id` = 18;
Ejecutando el script anterior en MySQL Banco de trabajo 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 ID 18 no se ha devuelto en el conjunto de resultados de la consulta.
- No se puede eliminar una sola 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.
Resum
- El comando Eliminar en MySQL, se utiliza para eliminar datos que ya no son necesarios de una tabla.
- La “cláusula WHERE” se utiliza para limitar el número de filas afectadas por la consulta DELETE MySQL mando.
- Una vez que los datos se han eliminado, no se pueden recuperar, por lo que se recomienda encarecidamente realizar copias de seguridad antes de eliminarlos.