Bienvenidos sean a este post, hoy hablaremos sobre como eliminar informacion de las tablas.
Como dijimos este comando nos permite la informacion contenida en nuestras tablas, veamos su sintaxis:
DELETE [LOW_PRIORITY] [QUICK] [IGNORE]
FROM tabla
[WHERE condicion]
[ORDER BY columna]
[LIMIT filas];
Al igual que sucedia en algunos casos anteriores la opcion LOW PRIORITY le dice que lo ejecutado no es tan prioritario y puede esperar a que se ejecuten otras acciones, la segunda opcion (QUICK) informa que se deben borrar muchas lineas y que debe mejorar el procesamiento de borrado y por ultimo IGNORE hace que el comando ignore los errores y los transforme en avisos pero no detiene el proceso, esto es ideal para cuando lo ejecutamos mediante un script y no queremos que se detenga bajo ninguna circunstancia, despues por medio de FROM enviaremos cual es la tabla que debemos procesar, por ultimo tenemos tres opciones mas:
- WHERE, donde pasaremos una condicion para limitar nuestro borrado
- ORDER BY, donde le diremos en que orden debe eliminarlo
- LIMIT, sirve para informar cuantas son las lineas a eliminar
Pasemos a ver la forma mas basica de borrar todo el contenido de una tabla:
DELETE FROM tabla;
Esto eliminara completamente todo el contenido pero si necesitamos borrar un dato especifico debemos hacer algo como lo siguiente pero antes veamos el contenido de la tabla:
+----+----------+----------+----------------------+------+--------------+
| id | nombre | apellido | correo | edad | ciudad |
+----+----------+----------+----------------------+------+--------------+
| 1 | Martin | Miranda | eltinchicus@gmail.co | 45 | Arkham |
| 2 | Enzo | Tortore | elgary@tinchicus.com | 33 | Dunwich |
| 3 | DarkZero | Aleman | dark@tinchicus.com | 32 | Dunwich |
| 4 | Ariel | Polizzi | polizzia@tinchicus.c | 47 | San Fernando |
+----+----------+----------+----------------------+------+--------------+
Con esto visualizado vamos a proceder a eliminar a un participante:
delete from tabla3 where correo='eltinchicus@gmail.co';
En este caso eliminara todas las lineas que posean este correo, si volvemos a ver la tabla estara de la siguiente manera:
+----+----------+----------+----------------------+------+--------------+
| id | nombre | apellido | correo | edad | ciudad |
+----+----------+----------+----------------------+------+--------------+
| 2 | Enzo | Tortore | elgary@tinchicus.com | 33 | Dunwich |
| 3 | DarkZero | Aleman | dark@tinchicus.com | 32 | Dunwich |
| 4 | Ariel | Polizzi | polizzia@tinchicus.c | 47 | San Fernando |
+----+----------+----------+----------------------+------+--------------+
Volvamos a borrar contenido de la tabla pero de la siguiente forma:
delete from tabla3 where edad < 40;
En esta linea lo que decimos es que elimine todas las lineas donde edad sea menor a 40, una vez ejecutado la tabla nos quedo de la siguiente manera:
+----+--------+----------+----------------------+------+--------------+
| id | nombre | apellido | correo | edad | ciudad |
+----+--------+----------+----------------------+------+--------------+
| 4 | Ariel | Polizzi | polizzia@tinchicus.c | 47 | San Fernando |
+----+--------+----------+----------------------+------+--------------+
Observen como quedo unicamente la linea que no cumplio la condicion anterior pero que pasa si intentamos eliminar un usuario eliminado? veamos:
MariaDB [base1]> delete from tabla3 where correo='eltinchicus@gmail.co';
Query OK, 0 rows affected (0.003 sec)
A diferencia de otros comandos no nos devuelve un error simplemente nos informa que no se realizo ninguna tarea pero si ocurre algun error recuerden implementar el IGNORE:
delete ignore from tabla3 where correo='eltinchicus@gmail.co';
En resumen, hoy hemos visto como borrar contenido de la tabla, como se compone, como se utiliza, y unos ejemplos para verlo en practica, espero les haya sido util sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.


Donación
Es para mantenimento del sitio, gracias!
$1.50
