https://es.wikipedia.org/wiki/Rollback
# Comentario:
START TRANSACTION;
SELECT @A:=PRESUPUESTO FROM departamentos_externos WHERE codigo=11;
UPDATE departamentos SET PRESUPUESTO = PRESUPUESTO + @A WHERE codigo=33;
INSERT INTO departamentos_externos(RESUPUESTO) VALUES(‘valor’) WHERE codigo=11;
SELECT @A:=PRESUPUESTO FROM departamentos_externos WHERE codigo=11;
UPDATE departamentos SET PRESUPUESTO = PRESUPUESTO + @A WHERE codigo=33;
INSERT INTO departamentos_externos(RESUPUESTO) VALUES(‘valor’) WHERE codigo=11;
COMMIT; // para aceptar la transacción
o hacer
o hacer
ROLLBACK;//si quieres cancelar la transacción
Nota: una ves q has realizado una o varias consultas (SELECT,UPDATE; DELETE,INSERT…) tienes dos opciones, aceptar la transacción, o cancelar la transacción, para aceptar la transacción y los datos sean ingresados, actualizados, borrados( depende la sentencia que hayas usado) a la base de datos, utilizas COMMIT.
Para cancelar la transaccion (osea cancelar todas las sentencias realizadas) utilizas ROLLBACK.
una ves utilizada la sentencia COMMIT ya no puedes usar ROLLBACK.
# Importncia del commit
# salir de Mysql
exit
# entrar a Mysql con el ususario Root:
mysql -u root -p
# show databases;
#borrar una base de datos
drop database practica;
# create databases practica;
# abrir la base de datos, y crear una tabla con sus respectivos campos:
#use paractica;
#create table alumnos ( num_cont int primary key, nombre varchar(20), apellido_p varchar (20)
apellido_m varchar(20));
# crear la tabla alumnos
#checar la estructura de las tabla:
#hacer la tabla califi
#inset registros
# insertar 3 registros en cada tabla
# visualizar los registros de las tablas
#inset en calif
# practicando Se puede usar BEGIN y BEGIN WORK en lugar de START TRANSACTION para iniciar una transacción.
# aplicamos el comando ROLLBACK
# uso del COMMIT
# otro ejemplo realizando cambios con update y delete
*******************************************************
Recordando el UPDATE
UPDATE
La sentencia UPDATE sirve para actualizar registros de una tabla. Esta se acompaña de la sentencia SET para definir los nuevos valores de los campos a actualizar.
UPDATE <nombre_tabla> SET <nombre_campo> = <valor_campo>;
Podemos actualizar todos los registros de una tabla o definir condiciones con la sentencia WHERE, con esto solamente actualizaremos los registros que cumplan con las condiciones dadas (si no defines condiciones, todos los registros de la tabla serán actualizados).
UPDATE <nombre_tabla> SET <nombre_campo> = <valor_campo> WHERE <condiciones>;
Veamos un ejemplo de este tipo:
UPDATE alumnos SET nombre = 'Karina', last_name = 'Rodriguez' WHERE num_cont =90515338 ;
****************************************
Recordando el Delete
DELETE
Esta sentencia sirve para eliminar registros de una tabla. Al igual que la sentencia UPDATE se puede acompañar de la sentencia WHERE para eliminar solamente los registros que cumplan con las condiciones, de lo contrario todos los registros de la tabla serán borrados.
DELETE FROM <nombre_tabla>;
DELETE FROM ventas;
DELETE FROM <nombre_tabla> WHERE <condiciones>;
Veamos un ejemplo:
DELETE FROM alumnos WHERE num_cont = 90515338 ;
***********************************************
# otro ejemplo realizando cambios con update y delete
# continua ejemplo
#....
#
#