Guía rápida de sql DELETE
Ya sabemos leer, introducir y modificar datos en nuestra BBDD, ahora solo necesitamos borrarlos. Para ello utilizamos la expresión DELETE, aunque como vamos a ver hay que tener mucho cuidado cuando la usemos, por que puede tener consecuencias catastróficas para nuestro sistema. Esto no quiere decir que no deba usarse, de hecho se utiliza en muchas ocasiones, pero sí que se debe de hacer con cuidado.
La sintaxis general de un DELETE es:
DELETE FROM tabla WHERE columna=valor
Si analizamos la expresión vemos que viene a decir algo así como; borra todo desde la tabla X donde la columna Y sea igual a Z.
Este donde (WHERE), es muy importante ya que si no se introduce en la expresión se eliminará toda la tabla, que puede ser interesante si es lo que queremos pero si no puede causarnos muchos dolores de cabeza. De hecho cuando estaba estudiando, recuerdo que uno de mis compañeros encontró esta canción en youtube y que nos pasabamos el día cantándola.
De hecho en una ocasión me pasó que como en la canción tenía el where en un comentario y borre toda una tabla de usuarios. Afortunadamente era en un entorno de desarrollo para pruebas y no sucedió nada pero recuerda:
NO TE OLVIDES DE PONER EL WHERE EN EL DELETE FROM!!
Y ahora volviendo a ponernos serios y a nuestra BBDD Neptuno vamos a eliminar de la tabla categoría el registro que creamos con el nombre de legalidad
DELETE FROM categoria WHERE NombreCategoria=’legalidad’
Y mostrando los registros, vemos como ha desaparecido:
id | Categoría | Descripción |
1 | Bebidas | Gaseosas, café, té, cervezas y maltas |
2 | Condimentos | Salsas dulces y picantes, delicias, comida para untar y aderezos |
3 | Repostería | Postres, dulces y pan dulce |
4 | Lácteos | Quesos |
5 | Granos/Cereales | Pan, galletas, pasta y cereales |
6 | Carnes | Carnes preparadas |
7 | Frutas/Verduras | Frutas secas y queso de soja |
8 | Pescado/Marisco | Pescados, mariscos y algas |
9 | material | platos, sillas, mesas, cubiertos |