MySQL MariaDB

Vytvářejte uložené procedury v MySQL

Vytvářejte uložené procedury v MySQL
Uložené procedury jsou uživatelem definovaný seznam předkompilovaných instrukcí SQL, které jsou uchovávány a provozovány na vyžádání v databázi MySQL k provedení konkrétního databázového procesu. To znamená, že je pravděpodobné, že skript znovu použijete znovu. Procedura má název, sadu parametrů a příkaz z SQL, takže uložená procedura může fungovat na základě hodnoty přeneseného parametru. Uložené procedury by měly být provedeny pomocí výrazu CALL. V této příručce pojďme prozkoumat kousek po kousku proces generování nových uložených procedur v klauzuli MySQL CREATE PROCEDURE. Pojďme tedy začít.

Vytvořte uloženou proceduru pomocí Workbench:

Otevřete nově nainstalovaný MySQL Workbench 8.0 a připojte jej k kořenové databázi localhost.

Uvnitř Workbench je lišta Navigator. Pod touto lištou Navigator je sada různých funkcí MySQL. Zahrnuje seznam databází, tabulek, uložených procedur a mnoho dalších, jak vidíte z obrázku.

Když prozkoumáte možnost „Tabulky“, najdete seznam tabulek v mřížkovém zobrazení. Jak je uvedeno níže, máme tabulku „sociální“.

Klikněte pravým tlačítkem na možnost „Uložená procedura“ a klikněte na možnost „Vytvořit uloženou proceduru“, jak je znázorněno na obrázku.

Otevře se nové okno, jak je vidět na fotografii níže. Název uložené procedury v oblasti dotazu můžete změnit odstraněním hodnoty v obrácených čárkách.

Nyní můžete tento dotaz upravit podle svého přání. Uloženou proceduru pojmenujeme jako „detail“, zatímco získáváme data z tabulky „sociální“, kde její hodnota ve sloupci „Web“ odpovídá „Instagramu“.„To znamená, že procedura úložiště po spuštění zobrazí pouze ty záznamy z této tabulky, kde je„ web “„ Instagram.„Klikněte na tlačítko Použít.

Zobrazí se obrazovka náhledu, kde můžete v případě potřeby svůj dotaz změnit nebo upravit. Úplnou syntaxi nově vytvořené uložené procedury můžete zobrazit pomocí Workbench. Klepnutím na tlačítko Použít ji provedete.

Pokud v dotazu nejsou žádné chyby, bude fungovat správně, jak je znázorněno níže. Klepněte na tlačítko Dokončit.

Když se podíváte na možnost uložených procedur a obnovíte ji, zobrazí se vám nově vytvořená procedura.

Když provedete tento postup, zobrazí se vám jediné záznamy s hodnotou sloupce „Web“ je „Instagram“, jak je uvedeno níže.

Vytvořte uloženou proceduru pomocí prostředí příkazového řádku:

Otevřete prostředí klienta příkazového řádku MySQL 8.0 a pod ním zadejte heslo MySQL.

Předpokládejme, že máme tabulku s názvem „záznam“ ve schématu databáze „data“. Zkontrolujeme jeho záznamy pomocí příkazu SELECT následujícím způsobem:

>> SELECT * FROM data.záznam;

Pomocí příkazu 'use data' použijte databázi, kam chcete přidat uloženou proceduru.

>> údaje o použití;

Příklad 01: Uložená procedura bez parametrů

Chcete-li vytvořit proceduru bez parametru, musíte ji vytvořit pomocí příkazu CREATE PROCEDURE, kterému předchází klíčové slovo 'DELIMITER'. Poté vytvoříme proceduru nazvanou „Filtr“ bez parametrů. Načte všechny záznamy z tabulky „záznam“, kde sloupec „Země“ má na konci svých hodnot „ia“. Proces by měl být ukončen klíčovým slovem „END“.

K provedení uložené procedury v příkazovém řádku použijeme klauzuli CALL. Po spuštění příkazu CALL máme níže uvedené výsledky. Vidíte, že dotaz musí načíst pouze ty záznamy, kde sloupec „Země“ má na konci svých hodnot „ia“.

Příklad 02: Uložená procedura s jedním parametrem

Je nejvyšší čas vygenerovat proceduru s jediným parametrem. K tomu použijte dotaz VYTVOŘIT POSTUP v čele s klíčovým slovem 'DELIMITER.„Takže musíme vytvořit proceduru„ Rec “, která jako vstupní argument vezme jednu hodnotu, ve které je v tomto příkladu proměnná„ Var1 “uživatelem ve svých parametrech. Postup zahajte klíčovým slovem „BEGIN“. Příkaz SELECT se používá k načtení všech záznamů z tabulky „record“, kde má sloupec „Name“ stejnou hodnotu jako v „Var1“. Toto je shoda záznamů. Ukončete uloženou proceduru klíčovým slovem „END“ následovaným znaky „&&“.

''

Nejprve spusťte dotaz DELIMITER pro uloženou proceduru, abyste se připravili. Poté proveďte dotaz CALL následovaný názvem procedury a hodnotou jejího vstupního argumentu ve složených závorkách. Musíte pouze spustit níže zobrazený příkaz a získáte výsledky. Jak jsme v našich parametrech uvedli „Zafar“, proto jsme po srovnání dostali tento výsledek.

Příklad 03: Uložená procedura s více parametry

Podívejme se, jak postup funguje, když byl vybaven několika parametry. Nezapomeňte použít klíčové slovo „DELIMITER“ spolu se znaménky „&&“. Pomocí příkazu VYTVOŘIT POSTUP vytvořte proceduru 'Nový'. Tento postup bude ve svých parametrech brát dva argumenty, např.G. 'var1' a 'var2'. Začněte postup klauzulí BEGIN. Nyní je to něco nového. Klauzule SELECT znovu načítá všechny záznamy z tabulky „záznam“. První argument předaný uživatelem bude přiřazen k hodnotám sloupce „Název“. Na druhé straně bude druhý argument předaný uživatelem porovnán s hodnotami sloupce „Země“. Pokud se záznamy shodují, načte všechna data z po sobě jdoucích řádků. Postup by byl ukončen klíčovým slovem „END“.

Postup aktivujte pomocí klíčového slova DELIMITER. Poté proveďte klauzuli CALL následovanou názvem uložené procedury, který je spolu s hodnotami parametrů ‚Nový '. Z obrázku níže je zřejmé, že dotaz načte pouze záznam tabulky „záznam“, kde se obě hodnoty zadané uživatelem shodují.

Závěr:

V této příručce jste se dozvěděli o různých způsobech vytvoření uložené procedury v prostředí MySQL Workbench a prostředí klienta příkazového řádku MySQL e.G., Uložená procedura s parametry a bez parametrů.

Hry Jak používat GameConqueror Cheat Engine v Linuxu
Jak používat GameConqueror Cheat Engine v Linuxu
Tento článek popisuje průvodce používáním cheatovacího modulu GameConqueror v systému Linux. Mnoho uživatelů, kteří hrají hry v systému Windows, často...
Hry Nejlepší emulátory herních konzolí pro Linux
Nejlepší emulátory herních konzolí pro Linux
Tento článek uvádí seznam populárního softwaru pro emulaci herních konzolí, který je k dispozici pro Linux. Emulace je vrstva softwarové kompatibility...
Hry Nejlepší linuxové distribuce pro hraní her v roce 2021
Nejlepší linuxové distribuce pro hraní her v roce 2021
Operační systém Linux má za sebou dlouhou cestu od svého původního, jednoduchého vzhledu založeného na serveru. Tento OS se v posledních letech nesmír...