MySQL MariaDB

Transakcije MySQL

Transakcije MySQL
Transakcija je hkratno zbiranje funkcij za manipulacijo naborov podatkov in se izvaja, kot da gre za eno celoto dela. Z drugimi besedami, transakcije ni mogoče nikoli izvesti, dokler vsak posamezen postopek ni uspešen znotraj enote. Celoten postopek se bo zrušil, če se katera transakcija znotraj procesa zruši. Več poizvedb SQL je združenih v enoto in vse bodo izvedene skupaj kot del transakcije. Kadar transakcija vključuje več posodobitev zbirke podatkov in je transakcija zavezana, vse spremembe delujejo ali se vse posodobitve obrnejo, kadar koli se operacija premakne nazaj.

Lastnosti transakcije

Transakcije, pogosto znane pod izrazom KISLINA, imajo štiri glavne splošne lastnosti.

Delovanje transakcij MySQL:

V MySQL se izraza »Obveži« in »Povrnitev« uporabljata predvsem za transakcije MySQL. Transakcije se začnejo samo z izjavo BEGIN WORK in končajo z izjavo COMMIT ali ROLLBACK. Navodila SQL obsegajo večino transakcije med izhodiščnim in ustavitvenim stavkom. Takšne serije dogodkov so ne glede na uporabljeni specifični programski jezik. Pripravili boste primerno pot v katerem koli jeziku, ki ga uporabljate za izdelavo aplikacije. Spodnje stavke SQL je mogoče implementirati s funkcijo mysql query ().

Primer 01: Način samodejnega oddajanja vklopljen:

MySQL deluje s privzeto dovoljeno fazo Autocommit. Zagotavlja, da MySQL spremembe na disku shrani, da jih trajno ustvarja, dokler zaženemo poizvedbo, ki prilagodi (spremeni) tabelo. Poteze ni treba vrniti nazaj. Poskusimo z načinom AUTOCOMMIT on. Odprite lupino ukazne vrstice MySQL in za začetek vnesite geslo.

Vzemimo primer tabele 'knjiga', ki je bila ustvarjena v bazi podatkov 'podatki'. Trenutno zanj še nismo izvedli nobene poizvedbe.

>> IZBERI * IZ podatkov.knjiga;

2. korak: Ta postopek je posodobitev tabele 'knjiga'. Posodobimo vrednost stolpca 'Avtor', kjer je 'Ime' knjige 'Domov'. Vidite, da so bile spremembe uspešno izvedene.

>> POSODOBI podatke.book SET Avtor = 'Cristian Steward' WHERE Ime = 'Domov';

Z vpogledom v posodobljeno tabelo imamo spremenjeno vrednost avtorja, kjer je "ime" Domača stran.

>> IZBERI * IZ podatkov.knjiga;

Uporabite ukaz ROLLBACK za povrnitev sprememb tako, da preprosto dodate spodnjo poizvedbo. Opazite lahko, da poizvedba ROLLBACK tukaj ne deluje, saj kaže, da je "0 vrstic prizadetih".

>> VRAČANJE;

Ogledate si lahko tudi mizo. Tabela po izvedbi stavka ROLLBACK doslej ni imela sprememb. To pomeni, da ROLLBACK ne deluje, če imamo privzeto vključen AUTOCOMMIT.

>> IZBERI * IZ podatkov.knjiga;

Primer 02: Način samodejnega oddajanja izklopljen:

Če želite povrniti opravljene spremembe, poskusimo z načinom izklopljenega AUTOCOMMIT. Z istim primerom tabele 'book' bomo na njej izvedli nekaj sprememb. Z deklaracijo START TRANSACTION bomo deaktivirali njegovo fazo samodejnega prevzema ali preprosto vtipkali spodnji ukaz, da izklopimo AUTOCOMMIT.

>> NASTAVI AUTOCOMMIT = 0;

Recimo, da imamo v svoji bazi podatkov isto tabelo 'knjiga' in jo moramo spremeniti. Nato te spremembe znova vrnite na stare.

>> IZBERI * IZ podatkov.knjiga;

Če še niste izklopili načina AUTOCOMMIT, začnite z poizvedbo START TRANSACTION v lupini ukazne vrstice, kot spodaj.

>> ZAČNI TRANSAKCIJO;

Isto tabelo bomo posodobili z ukazom UPDATE, tako da nastavimo 'Author' kot 'Aliana', kjer je 'Ime' knjige 'Dream'. Naredite to z uporabo spodnjega ukaza. Videli boste, da bodo spremembe izvedene uspešno in učinkovito.

>> POSODOBI podatke.book SET Autho = 'Aliana' WHERE Name = 'Dream';

Preverimo, ali je zgornja poizvedba popolnoma delovala in spremenila tabelo ali ne. Posodobljeno tabelo lahko preverite z uporabo spodnjega ukaza SELECT kot vedno.

>> IZBERI * IZ podatkov.knjiga;

Vidite lahko, da je poizvedba odlično delovala, kot je prikazano spodaj.

Zdaj je na vrsti ukaz ROLLBACK za izvajanje svoje funkcije. Poskusite z ukazom ROLLBACK v ukazni vrstici vrniti nedavno posodobitev v tabelo.

>> VRAČANJE;

Preverimo, ali je bila poizvedba ROLLBACK obdelana, kot bi morala, ali ne. Za to morate še enkrat preveriti tabelo 'book' z ukazom 'SELECT' kot vedno.

>> IZBERI * IZ podatkov.knjiga;

Iz spodnjega izhoda lahko vidite, da je ROLLBACK končno deloval. Razveljavil je spremembe poizvedbe UPDATE v tej tabeli.

Zaključek:

To je vse za transakcije MySQL. Upam, da vam bo ta vodnik pomagal pri priročnem opravljanju transakcij MySQL.

Kako obrniti smer drsenja miške in sledilne ploščice v sistemu Windows 10
Miška in Sledilna ploščicaRačunalništvo ni samo enostavno, ampak bolj učinkovito in manj zamudno. Življenja brez teh naprav si ne moremo predstavljati...
Kako spremeniti miškin kazalec in velikost, barvo in shemo kazalca v sistemu Windows 10
Kazalec miške in kazalec v operacijskem sistemu Windows 10 sta zelo pomembna vidika operacijskega sistema. To lahko rečemo tudi za druge operacijske s...
Brezplačni in odprtokodni igralni mehanizmi za razvoj iger Linux
Ta članek bo zajemal seznam brezplačnih in odprtokodnih igralnih mehanizmov, ki jih je mogoče uporabiti za razvoj 2D in 3D iger v Linuxu. Obstaja veli...