MySQL MariaDB

Създайте съхранени процедури в MySQL

Създайте съхранени процедури в MySQL
Съхранените процедури са дефиниран от потребителя списък с предварително компилирани SQL инструкции, които се запазват и експлоатират при поискване в MySQL банка данни за изпълнение на определен процес на база данни. Това предполага, че е вероятно скриптът да се използва отново отначало. Процедурата има заглавие, набор от параметри и изявление от SQL (и), така че съхранената процедура може да работи въз основа на стойността (стойностите) на прехвърления параметър. Съхранените процедури трябва да се изпълняват с помощта на фразата CALL. В това ръководство нека разгледаме малко по малко процеса на генериране на нови съхранени процедури в клаузата MySQL CREATE PROCEDURE. Така че нека да започнем.

Създайте съхранена процедура чрез Workbench:

Отворете новоинсталирания MySQL Workbench 8.0 и го свържете с основната база данни localhost.

Вътре в Workbench има лента за навигатор. Под тази лента на Навигатора има набор от различни функции на MySQL. Включва списък с бази данни, таблици, съхранени процедури и много други, както можете да видите от изображението.

Когато изследвате опцията „Таблици“, ще намерите списък с таблици в изглед на мрежа. Както е показано по-долу, имаме таблица „социална“.

Щракнете с десния бутон върху опцията „Съхранена процедура“ и щракнете върху опцията „Създаване на съхранена процедура“, както е показано на снимката.

Ще се отвори нов прозорец, както се вижда на снимката по-долу. Можете да промените името на съхранената процедура в областта на заявката, като премахнете стойността в обърнати запетаи.

Сега можете да редактирате тази заявка според вашето желание. Назоваваме съхранената процедура като „детайл“, докато получаваме данните от таблица „социална“, където стойността й в колоната „Уебсайт“ е еквивалентна на „Instagram.„Това означава, че процедурата за съхранение при изпълнение ще покаже само тези записи от тази таблица, където„ уебсайтът “е„ Instagram “.'Щракнете върху бутона Приложи.

Ще получите екран за предварителен преглед, където можете да промените или модифицирате заявката си, ако е необходимо. Можете да видите пълен синтаксис на новосъздадената Съхранена процедура чрез Workbench. Щракнете върху бутона Приложи, за да го изпълните.

Ако няма грешки в заявката, тя ще работи правилно, както е показано по-долу. Докоснете бутона Finish.

Когато погледнете опцията за съхранени процедури и я опресните, тя ще ви покаже новосъздадена процедура.

Когато изпълните тази процедура, тя ще ви покаже единствените записи, които имат стойност на колона „Уебсайт“, е „Instagram“, както е показано по-долу.

Създайте съхранена процедура чрез обвивката на командния ред:

Отворете клиентската обвивка на командния ред на MySQL 8.0 и въведете паролата на MySQL отдолу.

Да предположим, че имаме таблица с име „запис“ в схемата на базата данни „данни“. Нека проверим записите от него, като използваме командата SELECT, както следва:

>> ИЗБЕРЕТЕ * ОТ данни.запис;

Използвайте командата 'use data', за да използвате базата данни, където искате да добавите съхранената процедура.

>> използвайте данни;

Пример 01: Съхранена процедура без параметри

За да създадете процедура без параметър, трябва да я създадете с команда CREATE PROCEDURE, предшествана от ключовата дума 'DELIMITER'. След това създаваме процедура с име „Филтър“ без параметри. Той извлича всички записи от таблицата „запис“, където колоната „Държава“ има „ia“ в края на своите стойности. Процесът трябва да завърши с ключовата дума 'END'.

Ще използваме клаузата CALL за изпълнение на съхранената процедура в командния ред. При изпълнение на командата CALL имаме резултатите по-долу. Можете да видите, че заявката трябва да извлече само онези записи, където колоната „Държава“ има „ia“ в края на своите стойности.

Пример 02: Съхранена процедура с единичен параметър

Крайно време е да се генерира процедура с един параметър. За това използвайте заявката СЪЗДАВАНЕ НА ПРОЦЕДУРА, оглавена от ключовата дума „DELIMITER.„И така, трябва да създадем процедура„ Rec “, която приема една стойност като входен аргумент, в който в този пример е променлива„ Var1 “от потребител в нейните параметри. Започнете процедурата с ключова дума „BEGIN“. Операторът SELECT се използва за извличане на всички записи от таблицата „запис“, където колоната „Име“ има същата стойност като в „Var1“. Това е съвпадение на записите. Завършете съхранената процедура с ключовата дума „END“, последвана от знаците „&&“.

'

Изпълнете първо заявката DELIMITER, за да се приготви съхранената процедура. След това изпълнете заявката CALL, последвана от името на процедурата и нейната стойност на входния аргумент в скобите. Просто трябва да стартирате показаната по-долу команда и ще получите резултатите. Както предоставихме „Zafar“ в нашите параметри, затова след сравнението получихме този резултат.

Пример 03: Съхранена процедура с множество параметри

Нека да видим как процедурата функционира, когато тя е снабдена с множество параметри. Не забравяйте да използвате ключовата дума „DELIMITER“ заедно със знаците „&&“. Използвайте командата CREATE PROCEDURE, за да създадете процедура „New“. Тази процедура ще вземе два аргумента в своите параметри e.ж. „var1“ и „var2“. Започнете процедурата с клаузата BEGIN. Сега е нещо ново. Клаузата SELECT отново извлича всички записи от таблицата „запис“. Първият аргумент, предаден от потребител, ще бъде съпоставен със стойностите на колоната „Име“. От друга страна, вторият аргумент, предаден от потребител, ще бъде съпоставен със стойностите на колоната „Държава“. Ако записите съвпадат, той ще извлече всички данни от последователни редове. Процедурата ще завърши с ключовата дума 'END'.

Използвайте ключовата дума DELIMITER, за да активирате процедурата. След това изпълнете клаузата CALL, последвана от името на съхранената процедура, което е „Ново“ заедно със стойностите на параметрите. От изображението по-долу става ясно, че заявката ще извлече само записа на таблица „запис“, където и двете стойности, въведени от потребителя, съвпадат.

Заключение:

В това ръководство научихте за различните начини за създаване на съхранена процедура в MySQL Workbench и клиентската обвивка на командния ред MySQL e.ж., Съхранена процедура със и без параметри.

Как да увеличите FPS в Linux?
FPS означава Кадри в секунда. Задачата на FPS е да измерва честотата на кадрите при възпроизвеждане на видео или игрални изпълнения. С прости думи бро...
Топ Oculus App Lab Games
Ако сте собственик на слушалки на Oculus, тогава трябва да знаете за странично зареждане. Sideloading е процесът на инсталиране на несъхранявано съдър...
Топ 10 игри за игра на Ubuntu
Платформата на Windows е една от доминиращите платформи за игри поради огромния процент игри, които се развиват днес, за да поддържат Windows. Може ли...