MySQL MariaDB

MySQL-transaksjoner

MySQL-transaksjoner
En transaksjon er en samtidig samling av funksjoner for å manipulere datasett og utføres som om det var en enkelt arbeidsenhet. Med andre ord kan en transaksjon aldri oppnås før hver spesielle prosess er vellykket inne i enheten. Hele prosessen vil kollapse hvis noen transaksjoner i prosessen krasjer. Flere SQL-spørsmål er samlet i en enhet, og alle vil bli utført sammen som en del av transaksjonen. Når en transaksjon inneholder flere oppdateringer til en database, og transaksjonen er begått, fungerer alle endringene, eller alle oppdateringene blir reversert når operasjonen blir rullet tilbake.

Transaksjonsegenskaper

Transaksjoner, ofte kjent under begrepet SYRE, har fire generelle hovedegenskaper.

MySQL-transaksjoner som fungerer:

Innen MySQL brukes de to begrepene, Commit og Rollback primært bare for MySQL-transaksjoner. Transaksjonene starter bare med BEGIN WORK-erklæring og avsluttes enten med en COMMIT-erklæring eller en ROLLBACK-erklæring. SQL-instruksjonene utgjør størstedelen av transaksjonen blant både start- og stopputtalelser. Slike hendelserier er uavhengig av hvilket spesifikt programmeringsspråk som brukes. Du vil lage en passende bane uansett hvilket språk du bruker for å bygge applikasjonen. SQL-setningene nedenfor kan implementeres ved hjelp av mysql-spørringen () -funksjonen.

Eksempel 01: AutoCommit Mode På:

MySQL opererer med Autocommit-fasen tillatt som standard. Det sikrer at MySQL lagrer endringene på disken for å opprette den hele tiden så lenge vi kjører et spørsmål som justerer (endrer) en tabell. Det er ikke nødvendig å skru tilbake flyttingen. La oss prøve med AUTOCOMMIT i modus. Åpne MySQL kommandolinjeskall og skriv inn passordet ditt for å begynne.

Ta et eksempel på en tabell 'bok' som er opprettet i en database 'data'. Akkurat nå har vi ikke utført noen spørsmål om det ennå.

>> VELG * FRA data.bok;

Steg 2: Denne prosessen er å oppdatere tabellen "bok". La oss oppdatere verdien av kolonnen 'Forfatter' der 'Navnet' til en bok er 'Hjem'. Du kan se at endringene er gjort.

>> OPPDATER data.bok SET Forfatter = 'Cristian Steward' WHERE Navn = 'Hjem';

Ved å ha et glimt av den oppdaterte tabellen, har vi en modifisert verdi av forfatteren der 'navn' er 'Hjem'.

>> VELG * FRA data.bok;

La oss bruke ROLLBACK-kommandoen til å tilbakestille endringene ved å legge til spørringen nedenfor. Du kan se at ROLLBACK-spørringen ikke fungerer her, da den viser at '0 rader berørt'.

>> ROLLBACK;

Du kan til og med se tabellen også. Tabellen har ingen endringer etter utførelsen av ROLLBACK-setningen så langt. Dette betyr at ROLLBACK ikke fungerer når vi har AUTOCOMMIT på som standard.

>> VELG * FRA data.bok;

Eksempel 02: AutoCommit Mode av:

For å tilbakestille endringene som er gjort, la oss prøve med AUTOCOMMIT av-modus. Ved å bruke det samme eksemplet på tabellen "bok", vil vi utføre noen endringer på den. Vi bruker START-TRANSAKSJON-erklæringen for å deaktivere den automatiske forpliktelsesfasen, eller bare skriv kommandoen nedenfor for å slå AUTOCOMMIT av.

>> SET AUTOCOMMIT = 0;

La oss si at vi har den samme tabellen "bok" i databasen vår, og vi må gjøre endringer i den. Deretter tilbakestiller du endringene til de gamle igjen.

>> VELG * FRA data.bok;

Hvis du ikke har slått av AUTOCOMMIT-modus, så start med et START-TRANSAKSJON-spørring i kommandolinjeskallet som nedenfor.

>> START TRANSAKSJON;

Vi oppdaterer den samme tabellen ved hjelp av UPDATE-kommandoen ved å sette 'Forfatter' som 'Aliana' der 'Navn' på en bok er 'Drøm'. Gjør det ved å bruke kommandoen nedenfor. Du vil se at endringene vil bli gjort vellykket og effektivt.

>> OPPDATER data.bok SET Autho = 'Aliana' WHERE Name = 'Dream';

La oss sjekke om spørringen ovenfor har fungert perfekt og gjort endringer i tabellen eller ikke. Du kan sjekke den oppdaterte tabellen ved å bruke SELECT-kommandoen nedenfor som alltid.

>> VELG * FRA data.bok;

Du kan se at spørringen har fungert bra, som vist nedenfor.

Nå er det en tur på ROLLBACK-kommandoen for å utføre sin funksjon. Prøv ROLLBACK-kommandoen på kommandolinjen for å rulle tilbake den siste oppdateringen til tabellen.

>> RULBACK;

La oss sjekke om ROLLBACK-spørringen har blitt jobbet slik den skal fungere eller ikke. For dette må du sjekke tabellen 'book' igjen ved å bruke kommandoen 'SELECT' som alltid.

>> VELG * FRA data.bok;

Du kan se fra utdataene nedenfor at ROLLBACK endelig har fungert. Det har tilbakeført endringene som ble gjort av UPDATE-spørringen på denne tabellen.

Konklusjon:

Det er alt for MySQL-transaksjoner. Jeg håper denne guiden vil hjelpe deg med å utføre MySQL-transaksjoner enkelt.

Slik installerer du League Of Legends på Ubuntu 14.04
Hvis du er fan av League of Legends, er dette en mulighet for deg å prøvekjør League of Legends. Merk at LOL støttes på PlayOnLinux hvis du er en linu...
Installer det siste OpenRA-strategispillet på Ubuntu Linux
OpenRA er en Libre / Free Real Time Strategy-spillmotor som gjenskaper de tidlige Westwood-spillene som den klassiske Command & Conquer: Red Alert. Di...
Installer nyeste Dolphin Emulator for Gamecube & Wii på Linux
Dolphin Emulator lar deg spille de valgte Gamecube- og Wii-spillene dine på Linux Personal Computers (PC). Som en fritt tilgjengelig og åpen kildekod...