Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Practicas BD
Practicas BD
Grupo: 4551
Empezamos la prctica. TRANSACCIONES EN MySQL Para iniciar la transaccin cambiamos el motor de la base de datos en mysql que por defecto es MyISAM, en su lugar usaremos InnoDB que permite trabajar con las transacciones El cambio de motor se realiza mediante la sintaxis: ALTER TABLE tabla ENGINE=INNODB;
Observamos que el color de la marca Nike es negro antes de iniciar lo que ser nuestra transaccin
Despus de esto empezamos la transaccin. La transaccin permite guardar una copia de respaldo si al modificar el contenido de una tabla deseamos revertir los cambios y para demostrarlo se ejemplifico en la siguiente pgina.
Antes de actualizar la tabla es importante utilizar el comando set autocommit e igualarlo a cero para poder llevar a cabo el comando rollback que descartara los cambios, ya que de lo contrario, el comando commit que permite guardar cambios, cambiara los datos de forma permanente en las tablas de manera automtica sin nuestra intervencin.
Para la transaccin se decidi cambiar el color de los elementos Nike de la tabla zapatera ya que pasamos del negro al caf
Ahora los zapatos Nike pasaron del negro al caf en el campo color
Para descartar cambios se har uso del comando rollback, el cual revierte los cambios.
Como se puede ver, el comando rollback revirti el cambio realizado por update. Si no hubiera sido deshabilitado el autocommit, rollback no podra revertir el cambio aplicado por update.
El cambio de negro a caf fue borrado y se restauro el negro que originalmente estaba en la tabla.
Nuevamente cambiamos el color, pero ahora en todas las marcas. Los blancos cambiaron a azul. Para guardar los cambios se utiliza la instruccin commit que automticamente guardara los cambios realizados en la base de datos.