MySQL -database Manager bruger Structured Query Language til administration , rapportering og opdatering af data . Fra og med version 4.0 af softwaren, har MySQL støttet transaktioner eller grupper af SQL-sætninger , at databasen behandler som udelelige enheder. Fordi en database består af mange tabeller , ændringer til flere tabeller komplicere tingene , når der opstår problemer. En halv færdig sæt SQL-sætninger kan resultere i en database med defekte data. Ved håndtering af flere udsagn som en enkelt transaktion , forbedrer MySQL-database integritet. Transaktionen kapacitet omfatter SQL-sætninger BEGIN , COMMIT og ROLLBACK , som tjener til at starte og slutte transaktioner og udføre relaterede rengøring funktioner. Instruktioner
1
Start MySQL kommandolinje utility .
2
Skriv følgende erklæring i kommandolinjen , og tryk på "Enter" tasten i slutningen af linjen : Hej
CREATE tABLE trans_test ( f INT) TYPE = InnoDB ;
Dette skaber bordet " trans_test ".
3
Indtast følgende udsagn i kommandolinjen : Hej
BEGININSERT INTO trans_test VALUES ( 1 ), savepoint add_5_and_7 , INSERT INTO trans_test VALUES ( 5) INSERT INTO trans_test VALUES ( 7); ROLLBACK TO savepoint add_5_and_7 , COMMIT , SELECT * FROM trans_test ; < br >
Når transaktionen er gennemført, MySQL viser en enkelt post fra trans_test tabel, der indeholder feltet "f" med værdien "1". den BEGIN erklæring instruerer MySQL til at holde styr på alle de udsagn , der følger som en enkelt transaktion , men uden at begå transaktionen til databasen , indtil det støder COMMIT erklæring. Den savepoint erklæring markerer et sted i transaktionen , og rollback får MySQL til at fortryde alle de erklæringer op til det punkt præget af savepoint . COMMIT fuldfører transaktionen , hvilket gør ændring fra den første erklæring " synlig" for alle brugere er logget ind i databasen. Den første INSERT erklæring blev ikke fortrydes ved ROLLBACK , så dens resultat bliver en del af databasen . SELECT-sætningen viser resultaterne af transaktionen.