The MySQL database manager bruker Structured Query Language for administrasjon , rapportering og oppdatering av data . Fra og med versjon 4.0 av programvaren , har MySQL støttet transaksjoner , eller grupper av SQL-setninger som databasen behandler som udelelige enheter. Fordi en database består av mange tabeller , endringer i flere tabeller komplisere saker når problemer oppstår. En halvferdig sett med SQL-setninger kan resultere i en database med feil data . Ved å håndtere flere utsagn som en enkelt transaksjon , forbedrer MySQL database integritet . Transaksjonen evne omfatter SQL-setninger BEGIN , COMMIT og ROLLBACK , som tjener til å starte og avslutte transaksjoner og utføre lignende rengjøring funksjoner. Instruksjoner
en
Start MySQL kommandolinje verktøyet .
2
Skriv følgende uttalelse i kommandolinjen og trykk på "Enter "-tasten på slutten av linjen : en
CREATE tABLE trans_test ( f INT ) TYPE = Uskyldig ;
Dette skaper bordet " trans_test . "
3
Skriv inn følgende uttalelser til kommandolinjen : en
BEGININSERT INTO trans_test VALUES ( 1 ); savepoint add_5_and_7 ; INSERT INTO trans_test VALUES ( 5 ); INSERT INTO trans_test VALUES ( 7 ) ; Tilbakestilling til lagringspunkt add_5_and_7 , COMMIT ; SELECT * FROM trans_test ;
Når transaksjonen er fullført, viser MySQL en enkelt post fra trans_test tabellen som inneholder feltet "f" med verdien "1". den BEGIN uttalelse instruerer MySQL for å holde orden på alle de setningene som følger som en enkelt transaksjon , men uten å begå transaksjonen til databasen til den støter på den COMMIT uttalelse. Den savepoint uttalelsen markerer et sted i transaksjonen , og tilbakeføring fører MySQL til å angre alle utsagnene opp til et punkt preget av savepoint . COMMIT fullfører transaksjonen , noe som gjør endring fra det første utsagnet " synlig" for alle brukere som er logget inn i databasen . Den første INSERT uttalelse ble ikke angret ved tilbakeføring, så det resultatet blir en del av databasen . SELECT-setningen viser resultatene av transaksjonen .