Commit & Rollback

19
Commit & Rollback Integrantes: Aguilar Madariaga Andrés Alfredo De Gaona Mojica Fernando Rosendo Ac Puerto Jafet Peña Cauich Carlos Eduardo

description

Sobres los comandos para hacer una transaccion y regresar a un punto anterior de tu base de datos

Transcript of Commit & Rollback

Commit & Rollback

Commit & Rollback

Integrantes:Aguilar Madariaga Andrs AlfredoDe Gaona Mojica FernandoRosendo Ac Puerto JafetPea Cauich Carlos Eduardo

Commit

commit(accin de comprometer) se refiere a la idea de consignar un conjunto de cambios "tentativos, o no permanentes". Un uso popular es al final de unatransaccin de base de datos.Una sentenciaCOMMITenSQLfinaliza unatransaccin de base de datosdentro de un sistema gestor de base de datos relacional y pone visibles todos los cambios a otros usuarios. El formato general es emitir una sentenciaBEGIN WORK, una o ms sentencias SQL, y entonces la sentenciaCOMMIT.

RollBackRollback o reversin es una operacin que devuelve a la base de datos a algn estado previo. Los Rollbacks son importantes para la integridad de la base de datos, a causa de que significan que la base de datos puede ser restaurada a una copia limpia incluso despus de que se han realizado operaciones errneasEnSQL,ROLLBACKes un comando que causa que todos los cambios de datos desde la ltima sentenciaBEGIN WORK, oSTART TRANSACTIONsean descartados por el sistema de gestin de base de datos relacional (RDBMS), para que el estado de los datos sea "rolled back"(devuelto) a la forma en que estaba antes de que aquellos cambios tuvieran lugar.

Proceso de utilizacin de Commit y RollbackComo primer paso debemos tener instalado el sql o algn sistema gestor de base de datos, en este caso usaremos la lnea de comado de sql. Para eso abriremos el xamp .

Para poder realizar el ejercicio necesitamos tener creado una base de datos para poder realizar la practica de estos 2 comandos.

Creamos la base de datos con el comando que se muestra, nuestro caso la base de datos que se llamara ejemplo ALuego crearemos una tabla con la que interactuaremos para hacer las diferentes modificaciones necesarias dentro de la practica.

La tabla se llamara prueba Contendra los campos clave de tipo entero y nombre de tipo varchar.Procedemos a insertar datos a nuestra tabla con los campos correspondientes mencionados anteriormente.

Luego verificamos que realmente se insertaron los datos en nuestra existente de nuestra base de datos con el comando select * from prueba

Realizamos una transaccin mediante el comando begin

Luego de a ver hecho la transaccin, insertamos uno nuevo dato a la tabla con el comando insert into prueba values para luego actualizar y ver si el cambio fue guardado.

Ahora usaremos el comando rollback que nos permitir volver al estado anterior de la base de datos antes de que fuera ingresado el nuevo dato.

Volver hacer una transaccin usando de nuevo el comando begin para luego ingresar un nuevo dato a la tabla para luego mostrar el nuevo valor agregado.

Salimos del sistema para verificar que todos los cambios y movimientos que hicimos de nuestra tabla se hallan guardado

Como se puede visualizar el ultimo movimiento no se encuentra guardado debido a que no hicimos que el ultimo movimiento estuviera de manera permanente es decir no lo aseguramos.

Realizaremos de nuevo la insercin del nuevo dato para luego hacer que este movimiento se guarde para despus comprar que se halla quedado de manera permanente.

Ahora aseguramos la transaccin para evitar que se pierda el ultimo movimiento.

Ahora salimos del sistema para luego volver a entrar y verifica que el ultimo movimiento se halla quedado permanente en la tabla.

Como se puede visualizar el ultimo valor agregado si se encuentra debido a que hemos asegurado el ultimo movimiento en nuestra tabla.