MySQL MariaDB

Stvorite pohranjene procedure u MySQL-u

Stvorite pohranjene procedure u MySQL-u
Pohranjene procedure su korisnički definirani popis unaprijed sastavljenih SQL uputa koje se zadržavaju i upravljaju na zahtjev u MySQL banci podataka za izvršavanje određenog postupka baze podataka. To implicira da je vjerojatno da će se skripta ponovno koristiti ponovno. Postupak ima naslov, skup parametara i izjavu iz SQL-a, tako da pohranjena procedura može raditi na temelju vrijednosti prenesenog parametra. Pohranjene procedure treba izvršiti upotrebom fraze CALL. U ovom vodiču istražimo malo po malo postupak generiranja novih pohranjenih procedura unutar klauzule MySQL CREATE PROCEDURE. Pa krenimo.

Stvorite pohranjeni postupak putem radnog stola:

Otvorite novoinstalirani MySQL Workbench 8.0 i spojite ga s korijenskom bazom podataka localhost.

Unutar Workbencha nalazi se traka Navigator. Ispod ove trake Navigator nalazi se niz različitih funkcija MySQL-a. Sadrži popis baza podataka, tablica, pohranjenih procedura i još mnogo toga, kao što možete vidjeti na slici.

Kada istražite opciju "Tablice", pronaći ćete popis tablica u mrežnom prikazu. Kao što je prikazano u nastavku, imamo tablicu 'socijalna'.

Desnom tipkom miša kliknite opciju 'Pohranjeni postupak' i kliknite opciju 'Izradi pohranjeni postupak' kao što je prikazano na slici.

Otvorit će se novi prozor, kao što se vidi na donjoj fotografiji. Možete sačuvati naziv pohranjene procedure u području upita uklanjanjem vrijednosti u obrnutim zarezima.

Sada možete urediti ovaj upit prema svojoj želji. Pohranjenu proceduru nazivamo 'pojedinošću', dok podatke iz tablice dobivamo 'društvenom' gdje je njezina vrijednost u stupcu 'Web stranica' jednaka 'Instagramu.'To znači da će postupak spremanja po izvršenju prikazati samo one zapise iz ove tablice gdje je' web stranica 'Instagram.'Kliknite gumb Primijeni.

Dobit ćete zaslon za pregled na kojem možete promijeniti ili izmijeniti svoj upit ako je potrebno. Punu sintaksu novostvorene pohranjene procedure možete vidjeti putem programa Workbench. Kliknite gumb Primijeni da biste ga izvršili.

Ako u upitu nema pogrešaka, ispravno će raditi kako je prikazano u nastavku. Dodirnite gumb Završi.

Kada pogledate opciju pohranjenih postupaka i osvježite je, prikazat će vam novostvoreni postupak.

Kada izvršite ovaj postupak, pokazat će vam da su jedini zapisi koji imaju vrijednost stupca "Web stranica" "Instagram" kao što je prikazano u nastavku.

Stvorite pohranjeni postupak putem školjke naredbenog retka:

Otvorite ljusku klijentskog retka naredbenog retka MySQL 8.0 i ispod unesite lozinku MySQL-a.

Pretpostavimo da imamo tablicu koja se zove 'zapis' u shemi baze podataka 'podaci'. Provjerimo zapise pomoću naredbe SELECT na sljedeći način:

>> ODABERI * IZ podataka.snimiti;

Upotrijebite naredbu 'koristi podatke' da biste koristili bazu podataka u koju želite dodati pohranjenu proceduru.

>> koristiti podatke;

Primjer 01: Pohranjeni postupak bez parametara

Da biste kreirali proceduru bez parametra, morate je stvoriti naredbom CREATE PROCEDURE ispred koje stoji ključna riječ 'DELIMITER'. Zatim kreiramo postupak pod nazivom 'Filtriraj' bez parametara. Dohvaća sve zapise iz tablice 'zapis' gdje stupac 'Država' ima 'ia' na kraju svojih vrijednosti. Postupak treba završiti ključnom riječi "KRAJ".

Koristit ćemo klauzulu CALL za izvršavanje pohranjene procedure u naredbenom retku. Nakon pokretanja naredbe CALL imamo dolje navedene rezultate. Možete vidjeti da upit mora dohvatiti samo one zapise u kojima stupac 'Država' ima 'ia' na kraju svojih vrijednosti.

Primjer 02: Pohranjeni postupak s jednim parametrom

Krajnje je vrijeme da generiramo postupak s jednim parametrom. Za to upotrijebite upit CREATE POSTUPAK na čelu s ključnom riječi 'DELIMITER.'Dakle, moramo stvoriti proceduru' Rec 'koja uzima jednu vrijednost kao ulazni argument u kojem je u ovom primjeru varijabla' Var1 'od strane korisnika u svojim parametrima. Započnite postupak ključnom riječi "BEGIN". Izraz SELECT koristi se za dohvaćanje svih zapisa iz tablice 'zapis' gdje stupac 'Ime' ima istu vrijednost kao u 'Var1'. Ovo je podudaranje zapisa. Završite pohranjenu proceduru s ključnom riječi "END" nakon koje slijede znakovi "&&".

'

Prvo pokrenite upit DELIMITER da se spremljena procedura pripremi. Nakon toga, izvršite upit CALL nakon čega slijedi ime procedure i vrijednost ulaznog argumenta u zagradama. Jednostavno morate pokrenuti dolje prikazanu naredbu i dobit ćete rezultate. Kao što smo u našim parametrima osigurali 'Zafar', zato smo nakon usporedbe i dobili ovaj rezultat.

Primjer 03: Pohranjeni postupak s više parametara

Pogledajmo kako postupak funkcionira kad mu je dodijeljeno više parametara. Ne zaboravite upotrijebiti ključnu riječ "DELIMITER" zajedno sa znakovima "&&". Upotrijebite naredbu CREATE PROCEDURE za izradu postupka 'Novo'. Ovaj postupak uzima dva argumenta u svojim parametrima e.g. 'var1' i 'var2'. Započnite postupak s klauzulom BEGIN. Sad je to nešto novo. Klauzula SELECT ponovno dohvaća sve zapise iz tablice 'zapis'. Prvi argument koji je korisnik proslijedio podudarat će se s vrijednostima stupca 'Ime'. S druge strane, drugi argument koji je korisnik proslijedio bit će usklađen s vrijednostima stupca 'Država'. Ako se zapisi podudaraju, dohvatit će sve podatke iz uzastopnih redaka. Postupak bi se završio ključnom riječi "END".

Upotrijebite ključnu riječ DELIMITER za aktiviranje postupka. Nakon toga, izvršite klauzulu CALL nakon čega slijedi ime pohranjene procedure, koje je 'Novo' zajedno s vrijednostima parametara. Iz donje slike jasno je da će upit dohvatiti samo zapis tablice 'record' gdje se obje vrijednosti koje je korisnik unijeo podudaraju.

Zaključak:

U ovom vodiču naučili ste o različitim načinima stvaranja pohranjene procedure u MySQL Workbenchu ​​i MySQL klijentskoj ljusci naredbenog retka e.g., Pohranjena procedura sa i bez parametara.

Najpopularnije laboratorijske igre Oculus App
Ako ste vlasnik slušalica Oculus, tada morate biti sigurni u bočno učitavanje. Bočno učitavanje postupak je instaliranja nehranjenog sadržaja na vaše ...
10 najboljih igara za igranje na Ubuntuu
Windows platforma bila je jedna od dominantnih platformi za igre zbog ogromnog postotka igara koje se danas razvijaju kako bi podržavale Windows. Može...
5 najboljih arkadnih igara za Linux
U današnje vrijeme računala su ozbiljni strojevi koji se koriste za igre na sreću. Ako ne uspijete dobiti novi visoki rezultat, znat ćete na što misli...