Está en la página 1de 7

Nombre del alumno: Erick Santana vila Rodrguez

Nombre de la profesor: Axel Alcal Bucio

Asignatura: Taller de base de datos

Semestre: Quinto semestre

Grupo: 4551

Fecha: viernes 13 de enero de 2012

Creamos la base de datos en nuestra pc e importamos los datos de zapateriatabuladores.txt

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;

Cambio de motor MyISAM por InnoDB, exclusivo de transacciones

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.

También podría gustarte