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