O gerente de banco de dados MySQL utiliza a Structured Query Language para administração , relatórios e atualização de dados . Começando com a versão 4.0 do software , o MySQL tem transações, ou grupos de instruções SQL com suporte que os deleites de banco de dados como unidades indivisíveis . Porque um banco de dados consiste em muitas tabelas , alterações em várias mesas complicar quando surgem problemas. Um conjunto de meia completou de instruções SQL pode resultar em um banco de dados com dados defeituosos. Ao manipular várias instruções como uma única transação , MySQL melhora a integridade do banco de dados . A capacidade de transação inclui as instruções SQL BEGIN, COMMIT e ROLLBACK , que servem para iniciar e terminar transações e executar funções de manutenção relacionados. Instruções
1
Comece o comando utilitário de linha de MySQL .
2
Digite a seguinte instrução na linha de comando e pressione a tecla "Enter " no final da linha :; " . trans_test "
CRIAR trans_test TABLE ( f INT ) TYPE = InnoDB
Este cria a tabela
3
Digite as seguintes declarações em na linha de comando :
BEGININSERT INTO trans_test VALUES ( 1); SAVEPOINT add_5_and_7 ; inserir valores trans_test (5); INSERT INTO trans_test VALUES ( 7); ROLLBACK TO SAVEPOINT add_5_and_7 ; COMMIT ; SELECIONE * DE trans_test ;
Quando a transação for concluída, MySQL exibe um único registro da tabela trans_test que contém o campo "f" com o valor " 1. " A declaração BEGIN instrui o MySQL para manter o controle de todas as declarações que seguem como uma única transação , mas sem se comprometer a transação no banco de dados até encontrar a instrução COMMIT . A declaração SAVEPOINT marca um lugar na transação, e ROLLBACK faz com que o MySQL para desfazer todas as declarações até o ponto marcado pelo ponto de salvamento. COMMIT conclui a transação , tornando a mudança a partir da primeira afirmação " visível" para todos os usuários conectados ao banco de dados. A primeira instrução INSERT não foi desfeita por ROLLBACK , por isso seu resultado torna-se parte do banco de dados. A instrução SELECT exibe os resultados da operação.