Tecnología

Inicio

Transacciones MySQL Tutorial

Transacciones MySQL Tutorial


El gestor de base de datos MySQL utiliza el lenguaje de consulta estructurado para la administración, la presentación de informes y actualización de datos. A partir de la versión 4.0 del software, MySQL ha apoyado las transacciones, o grupos de sentencias SQL que las golosinas de bases de datos como unidades indivisibles. Debido a una base de datos consta de muchas tablas, cambios en varias mesas complicar las cosas cuando surgen problemas. Un conjunto a medio terminar de sentencias SQL puede dar lugar a una base de datos con datos erróneos. Al manejar múltiples cuentas como una sola transacción, MySQL mejora la integridad de la base de datos. La capacidad de transacción incluye las declaraciones SQL BEGIN, COMMIT y ROLLBACK, que sirven para iniciar y finalizar las transacciones y realizar funciones de mantenimiento relacionadas.

Instrucciones

1 Iniciar la utilidad de línea de comandos de MySQL.

2 Escriba la siguiente instrucción en la línea de comandos y pulse la tecla "Enter" al final de la línea:

CREAR TABLA trans_test (f INT) TYPE = InnoDB;

Esto crea el "trans_test." Mesa

3 Introduzca las siguientes declaraciones en la línea de comandos:

EMPEZAR
Insertar en los valores trans_test (1);
add_5_and_7 SAVEPOINT;
Insertar en los valores trans_test (5);
Insertar en los valores trans_test (7);
ROLLBACK TO SAVEPOINT add_5_and_7;
COMETER;
SELECT * FROM trans_test;

Cuando se complete la transacción, MySQL muestra un único registro de la tabla que contiene el campo trans_test "f" con el valor "1" La instrucción BEGIN indica a MySQL para mantener un registro de todas las declaraciones que siguen como una sola transacción, pero sin cometer el transacción de la base de datos hasta que se encuentra la sentencia COMMIT. El SAVEPOINT marca un lugar en la transacción, y ROLLBACK provoca que MySQL para deshacer todos los estados 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 fue 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.