Latest web development tutorials

transação SQLite

Transação (Transaction) é uma unidade de trabalho no banco de dados. Transação (Transação) é uma sequência lógica de trabalho ou a sequência completa, o que pode ser feito manualmente pelo utilizador, que pode ser feito automaticamente por algum tipo de programa de base de dados.

Transação (Transação) refere-se a uma ou mais modificações para expandir o banco de dados. Por exemplo, se você está criando um registro ou uma atualização de registro ou excluir um registro da tabela, você está realizando uma transação na tabela. É importante para controlar a operação para assegurar a integridade dos dados e processar os erros da base de dados.

Na verdade, você pode colocar um monte de SQLite federação consulta como um grupo, todos eles juntos como parte de uma operação para a execução.

transacções de imóveis

Transação (Transaction) padrão tem as quatro propriedades seguintes, normalmente com base no sigla ACID:

  • Atomicidade (atomicidade): para garantir que todas as unidades de trabalho dentro das operações são concluídas com êxito, caso contrário, a operação será encerrada em caso de uma falha, antes da operação será revertida para um estado anterior.

  • Consistência (consistência): Certifique-se de que a mudança de status de banco de dados corretamente na transação enviada com sucesso.

  • Isolamento (Isolation): a transação para operar de forma independente e transparente.

  • Persistente (durabilidade): para garantir que a operação tenha sido resultados ou efeitos apresentados em caso de falha do sistema ainda existe.

Controle de transação

Utilize os seguintes comandos para controlar a transação:

  • BEGIN TRANSACTION: começar a transação.

  • COMMIT: Salve as alterações, ou você pode usar o comando Transaction END.

  • ROLLBACK: reverter as alterações.

comandos de controle de transação somente com DML comandos INSERT, UPDATE e DELETE juntos. Quando eles não podem criar ou excluir tabelas usando a tabela, porque essas operações no banco de dados são automaticamente cometido.

Comando BEGIN TRANSACTION

Transação (Transaction), você pode usar o comando BEGIN TRANSACTION ou simples comando começar a começar. Tais operações geralmente última execução continua, até o próximo comando COMMIT ou ROLLBACK. No entanto, quando o banco de dados é fechado ou ocorre um erro, a transação será revertida. O seguinte é o início de uma sintaxe simples transação:

BEGIN;

ou 

BEGIN TRANSACTION;

comando COMMIT

comando COMMIT é usado para salvar as alterações no comando transação transação chamada.

COMMIT comando para salvar todas as operações desde a última confirmação ou anulação de comando para o banco de dados.

COMMIT sintaxe de comando é a seguinte:

COMMIT;

ou

Transaction END;

comando ROLLBACK

comando ROLLBACK é um comando para desfazer a transação não foi salvo no banco de dados da transação.

comando ROLLBACK pode ser usado para desfazer a transação desde o último comando COMMIT ou ROLLBACK emitida desde então.

Sintaxe do comando ROLLBACK é a seguinte:

ROLLBACK;

Exemplos

mesa EMPRESA Suponha que tem os seguintes registros:

ID NOME SALÁRIO IDADE ENDEREÇO
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20.000,0
2 Allen 25 Texas 15.000,0
3 Teddy 23 Norway 20.000,0
4 Mark 25 Rich-Mond 65.000,0
5 David 27 Texas 85.000,0
6 Kim 22 Sul-Hall 45.000,0
7 James 24 Houston 10000.0

Agora, vamos iniciar uma transação e excluir registros a partir da idade de mesa = 25 e, finalmente, usamos o comando ROLLBACK para desfazer todas as alterações.

sqlite> BEGIN;
sqlite> DELETE FROM empresa onde IDADE = 25;
sqlite> ROLLBACK;

Verifique a tabela COMPANY, ainda tem os seguintes registros:

ID NOME SALÁRIO IDADE ENDEREÇO
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20.000,0
2 Allen 25 Texas 15.000,0
3 Teddy 23 Norway 20.000,0
4 Mark 25 Rich-Mond 65.000,0
5 David 27 Texas 85.000,0
6 Kim 22 Sul-Hall 45.000,0
7 James 24 Houston 10000.0

Agora, vamos começar outra transação, excluir registros a partir da idade de mesa = 25, e, finalmente, usar o comando COMMIT para confirmar todas as alterações.

sqlite> BEGIN;
sqlite> DELETE FROM empresa onde IDADE = 25;
sqlite> COMMIT;

Verifique a tabela COMPANY, os seguintes registros:

ID NOME SALÁRIO IDADE ENDEREÇO
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20.000,0
3 Teddy 23 Norway 20.000,0
5 David 27 Texas 85.000,0
6 Kim 22 Sul-Hall 45.000,0
7 James 24 Houston 10000.0