Anuncios

Bienvenidos sean a este post, hoy hablaremos sobre como eliminar informacion de las tablas.

Anuncios

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];
Anuncios
Anuncios

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
Anuncios

Pasemos a ver la forma mas basica de borrar todo el contenido de una tabla:

DELETE FROM tabla;
Anuncios

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 |
+----+----------+----------+----------------------+------+--------------+
Anuncios

Con esto visualizado vamos a proceder a eliminar a un participante:

delete from tabla3 where correo='eltinchicus@gmail.co';
Anuncios

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 |
+----+----------+----------+----------------------+------+--------------+
Anuncios

Volvamos a borrar contenido de la tabla pero de la siguiente forma:

delete from tabla3 where edad < 40;
Anuncios

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 |
+----+--------+----------+----------------------+------+--------------+
Anuncios

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)
Anuncios

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';
Anuncios

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.

Anuncios
pp258

Donación

Es para mantenimento del sitio, gracias!

$1.50