MySQL Transaksjoner Tutorial

MySQL Transaksjoner Tutorial


MySQL databasesystemet 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 database behandler som udelelige enheter. Fordi en database består av mange tabeller, endringer i flere tabeller komplisere saker når det oppstår problemer. En halv-ferdig sett av 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 inneholder SQL-setninger BEGIN, COMMIT og ROLLBACK, som tjener til å starte og ende transaksjoner og utføre tilhørende rengjøring funksjoner.

Bruksanvisning

1 Start MySQL kommandolinjeverktøy.

2 Skriv følgende uttalelse til kommandolinjen og trykk "Enter" -tasten på slutten av linjen:

CREATE TABLE trans_test (f INT) TYPE = Uskyldig;

Dette skaper bordet "trans_test."

3 Skriv inn følgende uttalelser i kommandolinjen:

BEGYNNE
INSERT INTO trans_test VALUES (1);
SAVE add_5_and_7;
INSERT INTO trans_test VALUES (5);
INSERT INTO trans_test VALUES (7);
ROLLBACK TO SAVE add_5_and_7;
BEGÅ;
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" The BEGIN uttalelse instruerer MySQL for å holde orden på alle de setningene som følger som en enkelt transaksjon, men uten å begå transaksjonen til databasen før den støter på COMMIT-setning. Lagringspunktet uttalelsen markerer et sted i transaksjonen, og tilbakeføring fører MySQL å angre alle utsagnene opp til det punktet preget av lagringspunktet. COMMIT fullfører transaksjonen, noe som gjør overgangen fra det første utsagnet "synlig" for alle brukere som er logget inn i databasen. Den første INSERT-setningen ble ikke angret ved tilbakeføring, så resultatet blir en del av databasen. SELECT-setningen viser resultatene av transaksjonen.