„MySQL MariaDB“

„MySQL“ operacijos

„MySQL“ operacijos
Sandoris yra vienu metu valdomų duomenų rinkinių funkcijų rinkinys ir atliekamas taip, lyg tai būtų vienas darbo objektas. Kitaip tariant, operacijos niekada negalima įvykdyti, kol kiekvienas konkretus procesas nėra sėkmingas vieneto viduje. Sugedus bet kokiai operacijai proceso viduje, visas procesas sugrius. Kelios SQL užklausos sujungiamos į vienetą ir visos jos bus vykdomos kartu kaip jo operacijos dalis. Kai operacija apima kelis duomenų bazės atnaujinimus ir įvykdoma operacija, visos modifikacijos veikia arba visi atnaujinimai atšaukiami, kai operacija grąžinama atgal.

Operacijos ypatybės

Sandoriai, dažnai žinomi pagal terminą RŪGŠTIS, turi keturias pagrindines bendras savybes.

„MySQL“ operacijos veikia:

„MySQL“ du terminai „Commit“ ir „Rollback“ pirmiausia naudojami tik „MySQL“ operacijoms. Operacijos prasideda tik pradedant DARBĄ deklaracija ir baigiamos pateikiant COMMIT deklaraciją arba ROLLBACK deklaraciją. SQL instrukcijos sudaro didžiąją operacijos dalį tarp pradžios ir pabaigos teiginių. Tokios įvykių serijos neatsižvelgia į konkrečią naudojamą programavimo kalbą. Jūs atliksite tinkamą kelią bet kuria kalba, kurią naudojate kurdami programą. Žemiau pateiktus SQL sakinius galima įgyvendinti naudojant „mysql query ()“ funkciją.

01 pavyzdys: automatinio įjungimo režimas įjungtas:

„MySQL“ veikia su automatinio paleidimo faze, kurią leidžiama naudoti pagal numatytuosius nustatymus. Tai užtikrina, kad „MySQL“ išsaugo pakeitimus diske, kad juos sukurtų visam laikui, kol vykdome užklausą, kuri koreguoja (keičia) lentelę. Nebūtina grįžti atgal. Pabandykime naudoti režimą „AUTOCOMMIT“. Norėdami pradėti, atidarykite „MySQL“ komandinės eilutės apvalkalą ir įveskite slaptažodį.

Paimkite lentelės „knyga“, kuri buvo sukurta duomenų bazės „duomenys“, pavyzdį. Šiuo metu dar nevykdėme jokių užklausų.

>> PASIRINKTI * IŠ duomenų.knyga;

2 žingsnis: Šis procesas yra atnaujinti lentelę "knyga". Atnaujinkime stulpelio „Autorius“, kuriame knygos „Pavadinimas“ yra „Pagrindinis“, vertę. Matote, kad pakeitimai atlikti sėkmingai.

>> ATNAUJINTI duomenis.knyga SET autorius = 'Cristian Steward' WHERE vardas = 'namai';

Žvilgtelėję į atnaujintą lentelę, mes turime pakeistą autoriaus vertę, kur „vardas“ yra „Pagrindinis“.

>> PASIRINKTI * IŠ duomenų.knyga;

Norėdami pakeisti pakeitimus, naudokime komandą ROLLBACK, tiesiog pridėdami toliau pateiktą užklausą. Galite pamatyti, kad ROLLBACK užklausa čia neveikia, nes tai rodo, kad „0 eilučių paveikta“.

>> GRĄŽINIMAS;

Jūs netgi galite pamatyti lentelę. Lentelė neturi jokių pakeitimų po ROLLBACK sakinio vykdymo iki šiol. Tai reiškia, kad „ROLLBACK“ neveikia, kai pagal numatytuosius nustatymus įjungta funkcija AUTOCOMMIT.

>> PASIRINKTI * IŠ duomenų.knyga;

02 pavyzdys: automatinio įjungimo režimas išjungtas:

Norėdami atšaukti atliktus pakeitimus, pabandykime naudoti automatinio išjungimo režimą. Naudodamiesi tuo pačiu lentelės „knyga“ pavyzdžiu, atliksime keletą pakeitimų. Norėdami išjungti automatinio įsipareigojimo fazę, naudosime deklaraciją Pradėti operaciją arba tiesiog įveskite žemiau esančią komandą, kad išjungtumėte AUTOCOMMIT.

>> NUSTATYTI AUTOMOBILIŲ = 0;

Tarkime, kad duomenų bazėje turime tą pačią lentelės „knygą“ ir turime ją pakeisti. Tada vėl grąžinkite tuos pakeitimus į senus.

>> PASIRINKTI * IŠ duomenų.knyga;

Jei neišjungėte automatinio režimo režimo, pradėkite nuo užklausos PRADĖTI TRANZAKCIJĄ komandų eilutės apvalkale, kaip nurodyta toliau.

>> PRADĖTI SANDORĮ;

Atnaujinsime tą pačią lentelę naudodami komandą UPDATE nustatydami „Autorius“ kaip „Aliana“, kur knygos „Vardas“ yra „Svajonė“. Atlikite tai naudodami žemiau esančią komandą. Pamatysite, kad pakeitimai bus atlikti sėkmingai ir efektyviai.

>> ATNAUJINTI duomenis.knyga SET Autho = 'Aliana' WHERE Name = 'Dream';

Patikrinkime, ar pirmiau pateikta užklausa veikė nepriekaištingai ir pakeitė lentelę, ar ne. Atnaujintą lentelę galite patikrinti naudodami žemiau esančią komandą SELECT, kaip visada.

>> PASIRINKTI * IŠ duomenų.knyga;

Galite pamatyti, kad užklausa veikė puikiai, kaip parodyta žemiau.

Dabar atėjo eilė komandai ROLLBACK atlikti savo funkciją. Pabandykite komandą ROLLBACK komandinėje eilutėje sugrąžinti naujausią lentelės naujinį.

>> GRĄŽINIMAS;

Patikrinkime, ar užklausa ROLLBACK buvo atlikta taip, kaip turėtų veikti, ar ne. Norėdami tai padaryti, turite dar kartą patikrinti lentelę „knyga“ naudodami komandą „SELECT“, kaip visada.

>> PASIRINKTI * IŠ duomenų.knyga;

Iš žemiau pateiktos išvesties galite pamatyti, kad ROLLBACK pagaliau suveikė. Šioje lentelėje buvo panaikinti UPDATE užklausos atlikti pakeitimai.

Išvada:

Tai viskas, kas reikalinga „MySQL“ operacijoms. Tikiuosi, kad šis vadovas padės patogiai atlikti „MySQL“ operacijas.

5 populiariausi „Linux“ skirtų ergonomiškų kompiuterinių pelių produktai
Ar ilgalaikis kompiuterio naudojimas sukelia riešo ar pirštų skausmą?? Ar jūs kenčiate nuo sąnarių standumo ir nuolat turite paspausti rankas? Ar jauč...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Peržiūrėkite pelės mygtukus skirtingai programinei įrangai naudodami „X-Mouse Button Control“
Galbūt jums reikia įrankio, kuris galėtų pakeisti jūsų pelės valdymą kiekvienoje jūsų naudojamoje programoje. Tokiu atveju galite išbandyti programą, ...