Latest web development tutorials

transacción SQLite

Transacción (Transacción) es una unidad de trabajo en la base de datos. Transacción (Transaction) es una secuencia lógica de trabajo o secuencia completa, que puede ser realizado por el usuario de forma manual, se puede hacer automáticamente por algún tipo de programa de base de datos.

Transacción (Transaction) se refiere a uno o más cambios de ampliar la base de datos. Por ejemplo, si está creando un registro o una actualización de registro o elimina un registro de la tabla, que está realizando una transacción sobre la mesa. Es importante controlar la operación para asegurar la integridad de los datos y controlar los errores de base de datos.

De hecho, se puede poner un montón de SQLite federación consulta como un grupo, todos ellos juntos como parte de una transacción para su ejecución.

las transacciones de propiedades

Transacción (Transacción) estándar tiene las cuatro propiedades siguientes, basadas generalmente en Acrónimo ÁCIDO:

  • La atomicidad (atomicidad): para asegurarse de que todas las unidades de trabajo dentro de las operaciones se realizan correctamente, de lo contrario, la transacción será cancelada en caso de avería, antes de la operación se pondrá en marcha de nuevo a un estado anterior.

  • Coherencia (consistencia): Asegúrese de que el estado de cambio de base de datos correctamente en la transacción ha enviado correctamente.

  • Aislamiento (aislamiento): la operación para operar de manera independiente y transparente.

  • Persistente (Durabilidad): para asegurarse de que la transacción se ha presentado resultados o efectos en caso de fallo del sistema todavía existe.

control de transacción

Utilice los siguientes comandos para controlar la operación:

  • BEGIN TRANSACTION: iniciar la transacción.

  • Comprometerse: Guarde los cambios, o puede utilizar el comando END TRANSACTION.

  • ROLLBACK: deshacer los cambios.

comandos de control de transacción sólo con LMD comandos INSERT, UPDATE y DELETE juntos. Cuando no pueden crear o eliminar tablas utilizando la tabla, debido a que estas operaciones en la base de datos se han comprometido de forma automática.

Comando BEGIN TRANSACCIÓN

Transacción (Transacción), puede utilizar el comando BEGIN TRANSACTION o simples comando BEGIN para empezar. Este tipo de operaciones suelen durar la ejecución continúa, hasta el siguiente comando COMMIT o ROLLBACK. Sin embargo, cuando la base de datos está cerrada o se produce un error, la transacción se deshace. El siguiente es el comienzo de una sintaxis simple transacción:

COMIENZO;

o 

BEGIN TRANSACTION;

COMMIT comando

comando COMMIT se utiliza para guardar los cambios en el comando de operación de opción de transacción de la base de datos.

COMMIT comando para guardar todas las transacciones desde el último COMMIT o ROLLBACK comandos de la base de datos.

COMMIT sintaxis del comando es la siguiente:

COMMIT;

o

END TRANSACTION;

ROLLBACK

ROLLBACK es un comando para deshacer la transacción no se ha guardado en la base de datos de la transacción.

ROLLBACK se puede utilizar para deshacer la transacción desde el último COMMIT o ROLLBACK emitido desde entonces.

Sintaxis del comando ROLLBACK es el siguiente:

ROLLBACK;

Ejemplos

tabla supongamos que la empresa tiene los siguientes registros:

ID NOMBRE EDAD DIRECCIÓN SALARIO
---------- ---------- ---------- ---------- ----------
1 Pablo California 32 20000.0
2 Allen Tejas 25 15000.0
3 Teddy 23 20000.0 Noruega
4 Marcos 25 Rich Mond-65000.0
5 David de Texas 27 85000.0
Kim 6 22 Sur-Hall 45.000,0
7 James Houston 24 10000.0

Ahora, vamos a empezar una transacción, y eliminar registros de la tabla de edad = 25, y, por último, se utiliza el comando ROLLBACK para deshacer todos los cambios.

sqlite> COMIENZO;
sqlite> BORRAR DE LA EMPRESA DONDE EDAD = 25;
sqlite> ROLLBACK;

Compruebe la tabla EMPRESA, todavía tiene los siguientes registros:

ID NOMBRE EDAD DIRECCIÓN SALARIO
---------- ---------- ---------- ---------- ----------
1 Pablo California 32 20000.0
2 Allen Tejas 25 15000.0
3 Teddy 23 20000.0 Noruega
4 Marcos 25 Rich Mond-65000.0
5 David de Texas 27 85000.0
Kim 6 22 Sur-Hall 45.000,0
7 James Houston 24 10000.0

Ahora, vamos a empezar otra transacción, eliminar registros de la tabla de edad = 25, y, finalmente, utilizamos el comando COMMIT para confirmar todos los cambios.

sqlite> COMIENZO;
sqlite> BORRAR DE LA EMPRESA DONDE EDAD = 25;
sqlite> COMMIT;

Compruebe la tabla COMPANY, los siguientes registros:

ID NOMBRE EDAD DIRECCIÓN SALARIO
---------- ---------- ---------- ---------- ----------
1 Pablo California 32 20000.0
3 Teddy 23 20000.0 Noruega
5 David de Texas 27 85000.0
Kim 6 22 Sur-Hall 45.000,0
7 James Houston 24 10000.0