„MySQL MariaDB“

Sukurkite „MySQL“ saugomas procedūras

Sukurkite „MySQL“ saugomas procedūras
Saugomos procedūros yra vartotojo nustatytas iš anksto sudarytų SQL instrukcijų, kurios yra laikomos ir pagal poreikį valdomos „MySQL“ duomenų banke, kad būtų vykdomas konkretus duomenų bazės procesas, sąrašas. Tai reiškia, kad tikėtina, kad scenarijus bus naudojamas iš naujo. Procedūra turi pavadinimą, parametrų rinkinį ir SQL (-ų) pareiškimą, kad saugoma procedūra galėtų veikti pagal perduoto parametro vertę (-es). Saugomos procedūros turėtų būti vykdomos naudojant frazę CALL. Šiame vadove po truputį išnagrinėkime naujų saugomų procedūrų generavimo sąlygą „MySQL CREATE PROCEDURE“ sąlygoje. Taigi pradėkime.

Sukurkite saugomą procedūrą per darbastalį:

Atidarykite naujai įdiegtą „MySQL Workbench 8“.0 ir prijunkite jį prie šakninio vietinio kompiuterio duomenų bazės.

„Workbench“ viduje yra „Navigator“ juosta. Po šia „Navigator“ juosta yra įvairių „MySQL“ funkcijų rinkinys. Jame yra duomenų bazių, lentelių, saugomų procedūrų ir daug daugiau, kaip matote iš paveikslėlio, sąrašas.

Naršydami parinktį „Lentelės“, lentelių sąrašą rasite tinklelio rodinyje. Kaip parodyta žemiau, mes turime lentelę „socialinė“.

Dešiniuoju pelės mygtuku spustelėkite parinktį „Saugoma procedūra“ ir spustelėkite parinktį „Sukurti saugomą procedūrą“, kaip parodyta paveikslėlyje.

Bus atidarytas naujas langas, kaip parodyta žemiau esančioje nuotraukoje. Užklausos srityje išsaugotos procedūros pavadinimą galite pakeisti pašalindami vertę apverstuose kableliuose.

Dabar galite redaguoti šią užklausą pagal savo norą. Mes įvardijame saugomą procedūrą kaip „išsamią informaciją“, o duomenis gauname iš lentelės „socialinė“, kur jos vertė stulpelyje „Svetainė“ yra lygi „Instagram“.„Tai reiškia, kad vykdant parduotuvės procedūrą bus rodomi tik tie įrašai iš šios lentelės, kur„ svetainė “yra„ Instagram “.'Spustelėkite mygtuką Taikyti.

Gausite peržiūros ekraną, kuriame prireikus galėsite pakeisti ar modifikuoti savo užklausą. Visą naujai sukurtos „Stored“ procedūros sintaksę galite pamatyti per „Workbench“. Norėdami jį įvykdyti, spustelėkite mygtuką Taikyti.

Jei užklausoje nėra klaidų, ji veiks teisingai, kaip parodyta žemiau. Bakstelėkite mygtuką Baigti.

Kai pažvelgsite į saugomų procedūrų parinktį ir ją atnaujinsite, bus rodoma naujai sukurta procedūra.

Kai atliksite šią procedūrą, ji parodys, kad vieninteliai įrašai, kurių stulpelio vertė yra „Svetainė“, yra „Instagram“, kaip nurodyta toliau.

Sukurkite saugomą procedūrą naudodami komandų eilutės apvalkalą:

Atidarykite „MySQL 8“ komandinės eilutės kliento apvalkalą.0 ir po juo įveskite „MySQL“ slaptažodį.

Tarkime, kad duomenų bazės schemoje „duomenys“ turime lentelę pavadinimu „įrašas“. Patikrinkime jo įrašus naudodami komandą SELECT taip:

>> PASIRINKTI * IŠ duomenų.įrašas;

Norėdami naudoti duomenų bazę, kurioje norite pridėti saugomą procedūrą, naudokite komandą „use data“.

>> naudoti duomenis;

01 pavyzdys: saugoma procedūra be parametrų

Norėdami sukurti procedūrą be parametro, turite ją sukurti naudodami komandą CREATE PROCEDURE, prieš kurią nurodomas raktinis žodis „DELIMITER“. Tada mes sukuriame procedūrą pavadinimu „Filtras“ be parametrų. Jis atneša visus įrašus iš lentelės „įrašas“, kur stulpelyje „Šalis“ reikšmių pabaigoje yra „ia“. Procesas turėtų būti baigtas raktiniu žodžiu „PABAIGA“.

Mes naudosime sąlygą CALL, kad įvykdytume saugomą procedūrą komandinėje eilutėje. Vykdydami komandą CALL, turime šiuos rezultatus. Galite pamatyti, kad užklausa turi gauti tik tuos įrašus, kurių stulpelio „Šalis“ reikšmių pabaigoje yra „ia“.

02 pavyzdys: saugojimo procedūra su vienu parametru

Pats laikas sugeneruoti procedūrą su vienu parametru. Tam naudokite užklausą KURTI PROCEDŪRĄ, kurią veda raktinis žodis „DELIMITER."Taigi, mes turime sukurti procedūrą" Rec ", kurios viena reikšmė yra įvesties argumentas, kurioje šiame pavyzdyje vartotojas kintamasis" Var1 "savo parametruose. Pradėkite procedūrą pagal „BEGIN“ raktinį žodį. SELECT sakinys naudojamas norint gauti visus įrašus iš lentelės „įrašas“, kur stulpelio „Pavadinimas“ vertė yra tokia pati kaip „Var1“. Tai yra įrašų atitikimas. Užbaikite saugomą procedūrą naudodami raktinį žodį „END“, po kurio parašyta „&&“ ženklai.

"

Pirmiausia paleiskite užklausą DELIMITER, kad pasiruoštumėte išsaugotai procedūrai. Po to vykdykite užklausą CALL, po jos nurodykite procedūros pavadinimą ir jo įvesties argumento reikšmę petnešose. Jums tereikia paleisti žemiau parodytą komandą ir gausite rezultatus. Kaip mes pateikėme, „Zafar“ mūsų parametruose, todėl po palyginimo mes gavome šį rezultatą.

03 pavyzdys: saugoma procedūra su keliais parametrais

Pažiūrėkime, kaip procedūra veikia, kai jai buvo pateikti keli parametrai. Nepamirškite naudoti raktinio žodžio „DELIMITER“ kartu su ženklais „&&“. Norėdami sukurti procedūrą „Nauja“, naudokite komandą CREATE PROCEDURE. Šios procedūros parametruose bus du argumentai, t.g. „var1“ ir „var2“. Pradėkite procedūrą su sąlyga BEGIN. Dabar tai kažkas naujo. Sąlyga SELECT vėl gauna visus įrašus iš lentelės „įrašas“. Pirmasis vartotojo pateiktas argumentas bus suderintas su stulpelio „Pavadinimas“ reikšmėmis. Kita vertus, antrasis vartotojo pateiktas argumentas bus suderintas su stulpelio „Šalis“ reikšmėmis. Jei įrašai sutampa, jis nuskaitys visus duomenis iš eilės eilučių. Procedūra bus baigta raktiniu žodžiu „PABAIGA“.

Norėdami suaktyvinti procedūrą, naudokite raktinį žodį DELIMITER. Po to vykdykite sąlygą CALL, po kurios įrašomas saugomos procedūros pavadinimas, kuris kartu su parametro reikšmėmis yra „Naujas“. Iš žemiau esančio paveikslėlio aišku, kad užklausa atneš tik lentelės „record“ įrašą, kur sutampa abi vartotojo įvestos reikšmės.

Išvada:

Šiame vadove sužinojote apie skirtingus būdus, kaip sukurti saugomą procedūrą „MySQL Workbench“ ir „MySQL“ komandinės eilutės kliento apvalkale el.g., Saugoma procedūra su parametrais ir be jų.

Vidutinis pelės mygtukas neveikia sistemoje „Windows 10“
The vidurinis pelės mygtukas padeda naršyti ilgus tinklalapius ir ekranus, kuriuose yra daug duomenų. Jei tai sustos, gerai, jūs naudosite klaviatūrą ...
Kaip pakeisti kairįjį ir dešinįjį pelės mygtukus „Windows 10“ kompiuteryje
Gana įprasta, kad visi kompiuterio pelės įrenginiai yra ergonomiškai sukurti dešiniarankiams. Tačiau yra pelių prietaisų, specialiai sukurtų kairiaran...
Mėgdžiokite pelės paspaudimus, užveskite pelės žymeklį naudodami pelę „Clickless Mouse“ sistemoje „Windows 10“
Pelės ar klaviatūros naudojimas netinkamoje laikysenoje, kai naudojama per daug, gali sukelti daug sveikatos problemų, įskaitant įtampą, riešo kanalo ...