MySQL databashanterare använder Structured Query Language for administration , rapportering och uppdatering av data . Från och med version 4.0 av programvaran , har MySQL stöds transaktioner , eller grupper av SQL-satser att databasen behandlar som odelbara enheter . Eftersom en databas består av många tabeller , ändringar i flera tabeller komplicera saken när problem uppstår . En halv - färdig uppsättning SQL-satser kan resultera i en databas med felaktiga uppgifter . Genom att hantera flera uttalanden som en enda transaktion , förbättrar MySQL databas integritet . Transaktionen kapacitet inkluderar SQL-satser BEGIN , COMMIT och ROLLBACK , som tjänar till att starta och avsluta transaktioner och utföra tillhörande städning funktioner . Instruktioner
1
Starta MySQL kommandoradsverktyg .
2
Skriv följande uttalande i kommandoraden och tryck på " Enter" vid slutet av raden :
CREATE tABLE trans_test ( f INT ) TYPE = InnoDB ,
Detta skapar tabellen " trans_test . " Addera 3
Ange följande uttalanden i kommandoraden :
BEGININSERT INTO trans_test VALUES ( 1 ) , savepoint add_5_and_7 ; INSERT INTO trans_test VALUES ( 5 ) , INSERT INTO trans_test VALUES ( 7 ) , rollback till savepoint add_5_and_7 , COMMIT , SELECT * FROM trans_test ;
När transaktionen är klar , visar MySQL en enskild post från trans_test tabellen som innehåller fältet " f " med värdet " 1 . " BEGIN uttalande instruerar MySQL för att hålla reda på alla de påståenden som följer som en enda transaktion , men utan att binda transaktionen till databasen tills det stöter COMMIT uttalande . Den savepoint uttalandet markerar en plats i affären , och ROLLBACK orsakar MySQL för att ångra alla uttalanden fram till den punkt markerad med savepoint . COMMIT slutför transaktionen , vilket gör övergången från den första uttalandet " synlig " för alla användare som är inloggade i databasen . Den första INSERT uttalande inte ogjort av återladdning , så dess resultat blir en del av databasen . SELECT-uttrycket visas resultatet av transaktionen .