Como proteger os dados com as transações sql

É muito importante para manter a integridade dos seus dados. A transação em uma das principais ferramentas de SQL para manter a integridade do banco de dados. transações SQL e a transação padrão pode útil em determinadas situações.

Video: Aula de Banco de Dados 2 - Transação

Como usar transações SQL

A transação SQL encapsula todas as instruções SQL que podem ter um efeito sobre o banco de dados. Uma transação SQL é concluída com qualquer um COMMIT ou ROLLBACK declaração:

  • Se a transação termina com um COMMIT, os efeitos de todas as instruções na transacção são aplicadas à base de dados em uma sequência de tiro rápido.

  • Se a transação termina com um ROLLBACK, os efeitos de todas as declarações são revertida (Isto é, desfeita), eo banco de dados retorna ao estado em que estava antes do início da transação.

Nesta discussão, o termo aplicação significa tanto uma execução de um programa (seja em Java, C ++, ou alguma outra linguagem de programação) ou uma série de ações realizadas em um terminal durante um único logon.

Video: Curso SQL Server Para Iniciantes (Aula 23) - Transações

O pedido pode incluir uma série de transações SQL. A primeira transação SQL começa quando a aplicação begins- a última transação SQL termina quando o aplicativo termina. Cada COMMIT ou ROLLBACK que executa aplicação termina uma transação SQL e começa a próxima. Por exemplo, um aplicativo com três operações de SQL tem o seguinte formato:

Início da aplicaçãoVários instruções SQL (SQL transação-1) COMMIT ou ROLLBACKVários instruções SQL (SQL transação-2) COMMIT ou ROLLBACKVários instruções SQL (SQL transação-3) COMMIT ou ROLLBACKEnd da aplicação

Uma transação SQL normal tem um modo de acesso que seja LER ESCREVER ou SOMENTE LEITURA- que tem um nível de isolamento que é SERIALIZABLE, LEIA REPEATABLE, READ COMMITTED, ou READ UNCOMMITTED. As características padrão são LER ESCREVER e SERIALIZABLE. Se você quer quaisquer outras características, você tem que especificá-los com um conjunto de transações declaração como a seguinte:

SET TRANSACTION READ ONLY -

ou



SET transação de leitura LEIA APENAS REPEATABLE -

ou

SET TRANSACTION READ COMMITTED -

Você pode ter várias conjunto de transações declarações em uma aplicação, mas você pode especificar apenas um em cada transação, e deve ser a primeira instrução SQL executada na transação. Se você quiser usar um conjunto de transações declaração, executá-lo, quer no início da aplicação ou após um COMMIT ou ROLLBACK.

Video: Transações em Banco de Dados (MySql) [Commit e Rollback]

Você deve executar uma conjunto de transações no início de cada transação para a qual deseja propriedades não padrão, porque cada nova transação após um COMMIT ou ROLLBACK é dada as propriedades padrão automaticamente.

UMA conjunto de transações declaração também pode especificar um TAMANHO DIAGNOSTICS, que determina o número de condições de erro para o qual a aplicação deve estar preparado para guardar informações. (Um limite Tal numérica é necessário porque uma implementação pode detectar mais de um erro durante uma instrução.) O padrão SQL para este limite é definido pela implementação, e que o padrão é quase sempre adequada.

A transação padrão

A transação SQL padrão tem características que são satisfatório para a maioria dos usuários na maioria das vezes. Se necessário, você pode especificar as características de operações diferentes com uma conjunto de transações declaração.

Video: Processamento de Transações (parte 2) - Aula 19 - Bancos de Dados 2015.2

A transação padrão faz um par de outras suposições implícitas:

  • O banco de dados vai mudar ao longo do tempo.

  • É sempre melhor prevenir do que remediar.

Ele define o modo para LER ESCREVER, que, como você pode esperar, permite emitir declarações que alteram o banco de dados. Ele também define o nível de isolamento para SERIALIZABLE, que é o mais elevado nível de isolamento possível (portanto, o mais seguro). O tamanho diagnósticos padrão é dependente de implementação. Olhe para a sua documentação SQL para ver o que o tamanho é para o seu sistema.


Publicações relacionadas