MySQL MariaDB

Ustvarite shranjene postopke v MySQL

Ustvarite shranjene postopke v MySQL
Shranjeni postopki so uporabniško določen seznam vnaprej sestavljenih navodil SQL, ki se hranijo in upravljajo na zahtevo v podatkovni banki MySQL za izvajanje določenega procesa baze podatkov. To pomeni, da je verjetno, da bo scenarij znova uporabljen. Postopek ima naslov, nabor parametrov in stavek iz SQL-jev, tako da lahko shranjeni postopek deluje na podlagi vrednosti prenesenega parametra. Shranjene postopke je treba izvesti z uporabo stavka CALL. V tem priročniku raziskujmo postopek za ustvarjanjem novih shranjenih postopkov v klavzuli MySQL CREATE PROCEDURE. Začnimo torej.

Ustvarite shranjeni postopek prek delovne mize:

Odprite novo nameščeni MySQL Workbench 8.0 in ga povežite s korensko bazo podatkov localhost.

Znotraj delovne mize je vrstica Navigator. Pod to vrstico Navigatorja je nabor različnih funkcij MySQL. Vključuje seznam baz podatkov, tabel, shranjenih postopkov in še veliko več, kot lahko vidite na sliki.

Ko raziščete možnost »Tabele«, boste v pogledu mreže našli seznam tabel. Kot je prikazano spodaj, imamo tabelo "socialno".

Z desno miškino tipko kliknite možnost "Shranjeni postopek" in kliknite možnost "Ustvari shranjeni postopek", kot je prikazano na sliki.

Odprlo se bo novo okno, kot je razvidno iz spodnje fotografije. Ime shranjene procedure lahko spremenite v območju poizvedbe, tako da odstranite vrednost v obrnjenih vejic.

Zdaj lahko to poizvedbo uredite po svoji želji. Shranjeni postopek imenujemo kot »podrobnost«, medtem ko pridobivamo podatke iz tabele »družabno«, kjer je njegova vrednost v stolpcu »Spletno mesto« enakovredna »Instagram.'To pomeni, da bo postopek shranjevanja po izvedbi prikazal samo tiste zapise iz te tabele, kjer je' spletno mesto 'Instagram.'Kliknite gumb Uporabi.

Dobili boste zaslon za predogled, kjer lahko po potrebi spremenite ali spremenite poizvedbo. Celotno sintakso novo ustvarjenega shranjenega postopka si lahko ogledate prek programa Workbench. Kliknite gumb Uporabi, da ga izvedete.

Če v poizvedbi ni napak, bo delovala pravilno, kot je prikazano spodaj. Dotaknite se gumba Finish.

Ko pogledate možnost shranjenih postopkov in jo osvežite, se prikaže na novo ustvarjen postopek.

Ko izvedete ta postopek, vam bo pokazal, da so edini zapisi z vrednostjo stolpca »Spletno mesto«, kot je spodaj, »Instagram«.

Ustvarite shranjeni postopek prek lupine ukazne vrstice:

Odprite odjemalsko lupino ukazne vrstice MySQL 8.0 in spodaj vnesite geslo MySQL.

Recimo, da imamo v shemi zbirke podatkov "data" tabelo z imenom "zapis". Preverimo zapise z ukazom SELECT na naslednji način:

>> IZBERI * IZ podatkov.zapis;

Z ukazom »uporabi podatke« uporabite bazo podatkov, kamor želite dodati shranjeni postopek.

>> uporaba podatkov;

Primer 01: Shranjeni postopek brez parametrov

Če želite ustvariti postopek brez parametra, ga morate ustvariti z ukazom USTVARI POSTOPEK pred ključno besedo 'DELIMITER'. Nato izdelamo postopek z imenom 'Filter' brez parametrov. Pridobi vse zapise iz tabele 'zapis', kjer je v stolpcu 'Država' na koncu vrednosti 'ia'. Postopek je treba zaključiti s ključno besedo 'END'.

Za izvajanje shranjene procedure v ukazni vrstici bomo uporabili stavek CALL. Po zagonu ukaza CALL imamo spodnje rezultate. Vidite lahko, da mora poizvedba pridobiti samo tiste zapise, kjer je v stolpcu 'Država' na koncu vrednosti 'ia'.

Primer 02: Shranjeni postopek z enim samim parametrom

Skrajni čas je, da ustvarite postopek z enim samim parametrom. Za to uporabite poizvedbo USTVARI POSTOPEK, ki jo vodi ključna beseda 'DELIMITER.'Torej, ustvariti moramo postopek' Rec ', ki ima eno vrednost kot vhodni argument, v katerem je v tem primeru spremenljivka' Var1 'uporabnika v svojih parametrih. Začnite postopek s ključno besedo 'BEGIN'. Stavek SELECT se uporablja za pridobivanje vseh zapisov iz tabele 'zapis', kjer ima stolpec 'Ime' enako vrednost kot v 'Var1'. To je ujemanje zapisov. Shranjeni postopek končajte s ključno besedo 'END', ki ji sledijo znaki '&&'.

"

Najprej zaženite poizvedbo DELIMITER, da se shrani postopek pripravi. Po tem izvedite poizvedbo CALL, ki ji sledijo ime postopka in njegova vrednost vhodnega argumenta v oklepajih. Zagnati morate spodnji prikazan ukaz in dobili boste rezultate. Kot smo v naših parametrih navedli "Zafar", smo zato po primerjavi dobili ta rezultat.

Primer 03: Shranjeni postopek z več parametri

Poglejmo, kako deluje postopek, ko je bil opremljen z več parametri. Ne pozabite uporabiti ključne besede 'DELIMITER' skupaj z znakoma &&. Uporabite ukaz CREATE PROCEDURE, da ustvarite postopek 'Novo'. Ta postopek bo v svojih parametrih upošteval dva argumenta e.g. 'var1' in 'var2'. Začnite postopek s klavzulo BEGIN. Zdaj je nekaj novega. Stavek SELECT znova pridobiva vse zapise iz tabele 'zapis'. Prvi argument, ki ga je posredoval uporabnik, se bo ujemal z vrednostmi stolpca "Ime". Po drugi strani pa se drugi argument, ki ga je posredoval uporabnik, ujema z vrednostmi stolpca 'Država'. Če se zapisi ujemajo, bodo vsi podatki zajeti iz zaporednih vrstic. Postopek bi zaključili s ključno besedo 'END'.

Za aktiviranje postopka uporabite ključno besedo DELIMITER. Po tem izvedite stavek CALL, ki mu sledi ime shranjene procedure, ki je skupaj z vrednostmi parametrov "Novo". Iz spodnje slike je razvidno, da bo poizvedba prinesla samo zapis tabele 'zapis', kjer se obe vrednosti, ki jih vnese uporabnik, ujemata.

Zaključek:

V tem priročniku ste spoznali različne načine ustvarjanja shranjenega postopka v MySQL Workbench in odjemalski lupini ukazne vrstice MySQL e.g., Shranjen postopek z in brez parametrov.

Kako uporabljati AutoKey za avtomatizacijo iger Linux
AutoKey je namizni pripomoček za avtomatizacijo za Linux in X11, programiran v Python 3, GTK in Qt. Z njegovo funkcijo skriptiranja in MACRO lahko avt...
Kako prikazati števec FPS v igrah Linux
Linux gaming je dobil velik zagon, ko je Valve leta 2012 napovedal podporo Linuxu za odjemalca Steam in njihove igre. Od takrat se je veliko AAA in in...
Kako prenesti in igrati Sid Meier's Civilization VI v Linuxu
Uvod v igro Civilization 6 je sodoben pogled na klasični koncept, uveden v seriji iger Age of Empires. Ideja je bila dokaj preprosta; začeli bi v zelo...