Il gestore di database MySQL utilizza la Structured Query Language per l'amministrazione , la comunicazione e l'aggiornamento dei dati . A partire dalla versione 4.0 del software , MySQL supporta le transazioni, o gruppi di istruzioni SQL che il database tratta come unità indivisibili . Perché una banca dati costituita da molte tabelle , modifiche a tabelle multiple complicare le cose quando sorgono problemi . Una mezza completato insieme di istruzioni SQL possono risultare in un database con dati errati . Gestendo più istruzioni 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 iniziare e terminare le operazioni e di eseguire funzioni di manutenzione correlate. Istruzioni
1
Avviare l'utilità della riga di comando di MySQL .
2
digitare l'istruzione seguente nella riga di comando e premere il tasto "Invio " alla fine della linea :
CREATE tABLE trans_test ( f INT ) TYPE = InnoDB ;
Questo crea la " trans_test . " tavolo
3
Inserire le seguenti dichiarazioni in la riga di comando :
BEGININSERT INTO trans_test ( 1) ; SAVEPOINT add_5_and_7 ; INSERT INTO trans_test ( 5) ; INSERT INTO trans_test ( 7) ; rollback SAVEPOINT add_5_and_7 ; COMMIT ; SELECT * FROM trans_test ;
Quando la transazione completa , MySQL visualizza un singolo record dalla tabella trans_test contenente il campo "f" con il valore " 1 ". l'istruzione BEGIN indica a MySQL di tenere traccia di tutte le dichiarazioni che seguono come una singola transazione , ma senza commettere la transazione nel database finché non incontra l'istruzione COMMIT . La dichiarazione SAVEPOINT segna un posto nella transazione , e rollback provoca MySQL per annullare tutte le istruzioni fino al punto segnato da SAVEPOINT . COMMIT completa la transazione , rendendo il cambiamento dalla prima dichiarazione "visibile" a tutti gli utenti registrati nel database. La prima istruzione INSERT non è stata annullata ROLLBACK , quindi il suo risultato diventa parte del database . L'istruzione SELECT visualizza i risultati della transazione .