El administrador de base de datos MySQL usa el lenguaje de consulta estructurado para la administración , información y actualización de datos . A partir de la versión 4.0 del software, MySQL ha apoyado las operaciones o grupos de instrucciones SQL que la base de datos trata como unidades indivisibles . Debido a una base de datos consta de muchas tablas , los cambios en las tablas múltiples complican las cosas cuando surgen problemas. A medio terminar un conjunto de sentencias SQL pueden dar lugar a una base de datos con datos erróneos . Al manejar múltiples cuentas en una sola operación, mejora la integridad de la base de datos MySQL . La capacidad de operación incluye las sentencias SQL BEGIN, COMMIT y ROLLBACK , que sirven para iniciar y finalizar las transacciones y realizar funciones de mantenimiento relacionadas. Instrucciones
1
Inicie la utilidad de línea de comandos de MySQL .
2
escriba la siguiente instrucción en la línea de comando y presione la tecla "Enter " al final de la línea :
CREATE TABLE trans_test ( f INT ) TYPE = InnoDB ;
Esto crea el " trans_test . " mesa
3
Introduce las siguientes declaraciones en la línea de comandos :
BEGININSERT EN VALORES trans_test ( 1 ) ; SAVEPOINT add_5_and_7 ; INSERT INTO VALORES trans_test ( 5 ) ; INSERT INTO VALORES trans_test ( 7 ) ; ROLLBACK TO SAVEPOINT add_5_and_7 ; COMMIT ; SELECT * FROM trans_test ;
Cuando se completa la transacción , MySQL muestra un único registro de la tabla que contiene el campo trans_test "f " con el valor " 1 ". el BEGIN indica a MySQL para llevar un registro de todas las declaraciones que siguen como una sola transacción , pero sin incurrir en la transacción de la base de datos hasta que se encuentra con la sentencia COMMIT . La sentencia SAVEPOINT marca un lugar en la transacción, y ROLLBACK provoca que MySQL deshaga todas las declaraciones hasta el punto marcado por SAVEPOINT . COMMIT completa la transacción , por lo que el cambio de la primera declaración " visible" para todos los usuarios registrados en la base de datos . La primera instrucción INSERT no estaba deshecho por ROLLBACK , por lo que su resultado se convierte en parte de la base de datos . La instrucción SELECT muestra los resultados de la transacción.