MySQL transazioni Tutorial

March 25

MySQL transazioni Tutorial


Il gestore di database MySQL utilizza la Structured Query Language per l'amministrazione, il reporting e l'aggiornamento dei dati. A partire dalla versione 4.0 del software, MySQL ha sostenuto le operazioni, o gruppi di istruzioni SQL che la tratta di database come unità indivisibili. Perché una banca dati è costituito da molte tabelle, modifiche a più tabelle complicare le cose quando sorgono problemi. Un insieme completato a metà di istruzioni SQL può risultare in un database con dati errati. Con la gestione di più affermazioni come una singola transazione, MySQL migliora l'integrità del database. La capacità di transazione include le istruzioni SQL BEGIN, COMMIT e ROLLBACK, che servono per avviare e transazioni fine ed eseguire le funzioni di pulizia correlate.

istruzione

1 Avviare l'utilità della riga di comando di MySQL.

2 Digitare la seguente istruzione nella riga di comando e premere il tasto "Enter" alla fine della linea:

CREATE TABLE trans_test (f INT) type = InnoDB;

Questo crea il "trans_test." Tavolo

3 Inserire le seguenti dichiarazioni nella riga di comando:

INIZIO
INSERT INTO VALORI trans_test (1);
add_5_and_7 SAVEPOINT;
INSERT INTO VALORI trans_test (5);
INSERT INTO VALORI trans_test (7);
ROLLBACK TO punto di salvataggio add_5_and_7;
COMMETTERE;
SELECT * FROM trans_test;

Quando la transazione è completata, MySQL viene visualizzato un singolo record dalla tabella trans_test contenente il campo "f" con il valore "1" BEGIN indica a MySQL per tenere traccia di tutte le istruzioni che seguono come una singola transazione, ma senza commettere il transazioni al database finché non incontra la dichiarazione COMMIT. La dichiarazione SAVEPOINT segna un posto nella transazione, e ROLLBACK fa sì che MySQL per annullare tutte le istruzioni fino al punto segnato da SAVEPOINT. COMMIT completamento della transazione, rendendo il passaggio dalla prima dichiarazione "visibile" a tutti gli utenti registrati nel database. La prima istruzione INSERT non è stato annullata ROLLBACK, quindi il suo risultato diventa parte del database. L'istruzione SELECT visualizza i risultati della transazione.