38. Actualizar y eliminar registros en MySQL

En este capítulo veremos como actualizar y eliminar un registro de MySQL desde Workbench.

Actualizar un registro

Para actualizar un registro utilizando las herramientas que nos facilita Workbench es muy similar a como hicimos a como agregar un nuevo registro. La ruta es:

Schema > Tables > Tabla a modificar > Select Rows - Limit 1000

Una vez hemos hecho estos pasos tan sólo tenemos que buscar el registro que queremos modificar, hacer coble clic en el campo que queremos modificar y cambiar su valor.

La palabra reservada UPDATE

Siempre que queramos actualizar un registro vamos a utilizar la palabra reservada UPDATE seguida del nombre del esquema, un punto y el nombre de la tabla que queremos modificar. Después de ello utilizaremos otra palabra reservada denominada SET seguido de los campos que queremos modificar y dándoles un nuevo valor igualando dicho campo a un nuevo valor. Después de todo ello se agrega un filtro con la claúsula WHERE que indica qué registro queremos modificar. De esta manera no corremos peligro de modificar todos los registros con los mismos valores

Ejm

UPDATE ejemplo.contactos SET 'nombre' = "Francisco", 'correo' = "This email address is being protected from spambots. You need JavaScript enabled to view it." WHERE 'id' = "1";

Esta sentencia hace que el registro con el id = "1" modifique los campos nombre y correo con los nuevos valores que le hemos pasado. Las comillas con los nuevos valores pueden ser tanto simples como dobles.

También podemos modificar registros desde la consola, como hicimos a la hora de agregar registros. Haciendo clic en el botón que se encuentra arriba a la izda de nuestro Workbench, que pone SQL. Es importante que los nombres de los campos los pongamos con comillas invertidas, que se consiguen en Windows presionando la tecla ALT + `.

Eliminar un registro

Para eliminar un registro, lo podemos hacer desde la consola, o bien desde las opciones de Workbench. Para eliminar un registro desde las opciones de Workbench, seleccionamos el registro y con el botón derecho hacemos clic en Delete Row(s). Cuando hagamos clic en el botón Apply se creará el código de eliminación de registro, parecido al siguiente.

Ejm

DELETE FROM `ejemplo`.`contactos` WHERE (`id` = "2");

Si hemos eliminado un registro y hemos agregado un registro nuevo, este registro nuevo no recuperará el id eliminado, sino que pasará al siguiente número de id. Esto pasará siempre que eliminemos un registro, el id eliminado no se podrá recuperar.