MySQL MariaDB

Tárolt eljárások létrehozása a MySQL-ben

Tárolt eljárások létrehozása a MySQL-ben
A tárolt eljárások egy előre összeállított SQL utasítások felhasználó által definiált listája, amelyeket egy MySQL adatbankban megtartanak és igény szerint működtetnek egy adott adatbázis-folyamat végrehajtása érdekében. Ez azt jelenti, hogy valószínű, hogy a szkriptet újra és újra felhasználják. Az eljárásnak van címe, paraméterkészlete és egy utasítás SQL-ből, hogy a tárolt eljárás az átvitt paraméter értéke (i) alapján működhessen. A tárolt eljárásokat a CALL kifejezés használatával kell végrehajtani. Ebben az útmutatóban fedezzük fel apránként az új tárolt eljárások előállításának folyamatát a MySQL CREATE PROCEDURE záradékban. Tehát kezdjük.

Tárolt eljárás létrehozása a Workbench segítségével:

Nyissa meg az újonnan telepített MySQL Workbench 8 alkalmazást.0 és csatlakoztassa a helyi localhost root adatbázishoz.

A Workbenchben van egy Navigator bár. A Navigator sáv alatt a MySQL különböző funkciói sorakoznak. Tartalmaz egy adatbázist, táblázatot, tárolt eljárást és még sok minden mást, amint az a képen is látszik.

A "Táblák" opció felfedezésekor a táblák listája rács nézetben található. Amint az alábbiakban látható, van egy "szociális" táblázat.

Kattintson a jobb gombbal a „Tárolt eljárás” opcióra, majd kattintson a „Tárolt eljárás létrehozása” lehetőségre, a képen látható módon.

Új ablak nyílik meg, amint az az alábbi fotón látható. A lekérdezési területen tárolt eljárás nevét megváltoztathatja, ha eltávolítja az értéket fordított vesszőkben.

Most a kívánságának megfelelően szerkesztheti ezt a lekérdezést. A tárolt eljárást „részletnek” nevezzük, miközben az adatokat egy „social” táblából nyerjük, ahol annak értéke a „Webhely” oszlopban megegyezik az „Instagram” értékkel."Ez azt jelenti, hogy az áruházi eljárás végrehajtásakor csak azokat a rekordokat jeleníti meg ebből a táblázatból, ahol a" webhely "az" Instagram ".'Kattintson az Alkalmaz gombra.

Kap egy előnézeti képernyőt, ahol szükség esetén módosíthatja vagy módosíthatja a lekérdezést. Az újonnan létrehozott Stored eljárás teljes szintaxisát a Workbenchen keresztül láthatja. A végrehajtáshoz kattintson az Alkalmaz gombra.

Ha nincsenek hibák a lekérdezésben, akkor az az alábbiak szerint helyesen fog működni. Érintse meg a Befejezés gombot.

Ha megnézi a tárolt eljárások opciót és frissíti azt, akkor egy újonnan létrehozott eljárás jelenik meg.

Amikor végrehajtja ezt az eljárást, megmutatja, hogy a „Webhely” oszlopértékű egyetlen rekord az „Instagram”, az alábbiak szerint.

Tárolt eljárás létrehozása a parancssori héj segítségével:

Nyissa meg a MySQL 8 parancssori klienshéját.0 és írja be alatta a MySQL jelszavát.

Tegyük fel, hogy van egy "rekord" nevű tábla az "data" adatbázis sémában. Ellenőrizzük a rekordokat a SELECT paranccsal az alábbiak szerint:

>> SELECT * FROM adatok.rekord;

A 'use data' paranccsal használhatja azt az adatbázist, ahová hozzá szeretné adni a tárolt eljárást.

>> felhasználja az adatokat;

01. példa: Tárolt eljárás paraméterek nélkül

Paraméter nélküli eljárás létrehozásához létre kell hoznia egy CREATE PROCEDURE paranccsal, amelyet megelőz a 'DELIMITER' kulcsszó. Ezután létrehozunk egy „Filter” nevű eljárást paraméterek nélkül. Az összes rekordot lekéri a „rekord” táblából, ahol az „Ország” oszlop értéke „ia” van az értékek végén. A folyamatot az „END” kulcsszóval kell befejezni.

A CALL záradékot fogjuk használni a tárolt eljárás végrehajtásához a parancssorban. A CALL parancs futtatásakor az alábbi eredményeket kapjuk. Láthatja, hogy a lekérdezésnek csak azokat a rekordokat kell beolvasnia, amelyeknél az 'Ország' oszlop értéke 'ia' van az értékek végén.

02. példa: Tárolt eljárás egyetlen paraméterrel

Itt az ideje, hogy egyetlen eljárással hozzon létre egy eljárást. Ehhez használja a „DELIMITER” kulcsszóval ellátott CREATE PROCEDURE lekérdezést.'Tehát létre kell hoznunk egy' Rec 'eljárást, amely egy értéket vesz be bemeneti argumentumként, amelyben ebben a példában a felhasználó a Var1 változót adja meg a paramétereiben. Kezdje az eljárást a „BEGIN” kulcsszóval. A SELECT utasítás az összes rekord lekérésére szolgál a „rekord” táblából, ahol a „Név” oszlop értéke megegyezik a „Var1” mezővel. Ez a rekordok egyezése. A tárolt eljárást fejezze be az „END” kulcsszóval, majd az „&&” jelekkel.

"

Először futtassa a DELIMITER lekérdezést a tárolt eljárás elkészüléséhez. Ezt követően hajtsa végre a CALL lekérdezést, majd az eljárás nevét és annak bemeneti argumentumát a zárójelben. Csak futtatnia kell az alább látható parancsot, és megkapja az eredményeket. Amint a „Zafar” -ot megadtuk paramétereinkben, ezért az összehasonlítás után megkapjuk ezt az eredményt.

03. példa: Tárolt eljárás több paraméterrel

Lássuk, hogyan működik az eljárás, ha több paraméterrel látták el. Ne felejtse el használni a „DELIMITER” kulcsszót a „&&” jelekkel együtt. A CREATE PROCEDURE paranccsal hozzon létre egy új eljárást. Ennek az eljárásnak két argumentuma lesz a paramétereiben, pl.g. „var1” és „var2”. Kezdje az eljárást a BEGIN záradékkal. Most valami új. A SELECT záradék ismét lekéri az összes rekordot a 'rekord' táblából. A felhasználó által először megadott argumentumot a „Név” oszlop értékeihez kell igazítani. Másrészt a felhasználó által átadott második argumentum illeszkedik az „Ország” oszlop értékeihez. Ha a rekordok egyeznek, akkor az összes adatot lekéri az egymást követő sorokból. Az eljárást az „END” kulcsszóval fejezzük be.

Az eljárás aktiválásához használja a DELIMITER kulcsszót. Ezt követően hajtsa végre a CALL záradékot, amelyet a tárolt eljárás neve követ, amely a paraméterértékekkel együtt „Új”. Az alábbi képből egyértelmű, hogy a lekérdezés csak akkor tölti le a „rekord” tábla rekordját, ahol a felhasználó által megadott mindkét érték megegyezik.

Következtetés:

Ebben az útmutatóban megismerkedhetett egy tárolt eljárás létrehozásának különböző módjaival a MySQL Workbench és a MySQL parancssori kliens shell-ben.g., Tárolt eljárás paraméterekkel és azok nélkül.

Az OSD-fedvény megjelenítése teljes képernyős Linux-alkalmazásokban és játékokban
Teljes képernyős játékok lejátszása vagy alkalmazások figyelemelterelés nélküli, teljes képernyős módban történő használata elvághatja a panelen vagy ...
Az 5 legjobb játékrögzítő kártya
Mindannyian láttuk és szerettük a YouTube-on a streaming játékokat. A PewDiePie, a Jakesepticye és a Markiplier csak néhány a legnépszerűbb játékosok ...
Hogyan lehet játékot fejleszteni Linuxon
Egy évtizeddel ezelőtt nem sok Linux-felhasználó jósolta, hogy kedvenc operációs rendszerük egy napon a videojátékok népszerű játékplatformja lesz. El...