mysql中存儲(chǔ)過(guò)程的語(yǔ)法是什么呢?不知道的小伙伴來(lái)看看小編今天的分享吧!
mysql中存儲(chǔ)過(guò)程的關(guān)鍵語(yǔ)法如下:
1、聲明語(yǔ)句結(jié)束符,可以自定義:
DELIMITER $$
或
DELIMITER //
2、聲明存儲(chǔ)過(guò)程:
CREATE PROCEDURE demo_in_parameter(IN p_in int)
3、存儲(chǔ)過(guò)程開(kāi)始和結(jié)束符號(hào):
BEGIN .... END
4、變量賦值:
SET @p_in=1
5、變量定義:
DECLARE l_int int unsigned default 4000000;
6、創(chuàng)建mysql存儲(chǔ)過(guò)程、存儲(chǔ)函數(shù):
create procedure 存儲(chǔ)過(guò)程名(參數(shù))
7、存儲(chǔ)過(guò)程體:
create function 存儲(chǔ)函數(shù)名(參數(shù))
拓展資料:
MySQL
MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB 公司開(kāi)發(fā),屬于 Oracle 旗下產(chǎn)品。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一,在 WEB 應(yīng)用方面,MySQL是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)) 應(yīng)用軟件之一。
MySQL是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)系數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。
MySQL所使用的 SQL 語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL 軟件采用了雙授權(quán)政策,分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),一般中小型網(wǎng)站的開(kāi)發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫(kù)。
MySQL中的存儲(chǔ)過(guò)程
存儲(chǔ)過(guò)程是一種在數(shù)據(jù)庫(kù)中存儲(chǔ)復(fù)雜程序,以便外部程序調(diào)用的一種數(shù)據(jù)庫(kù)對(duì)象。
存儲(chǔ)過(guò)程是為了完成特定功能的SQL語(yǔ)句集,經(jīng)編譯創(chuàng)建并保存在數(shù)據(jù)庫(kù)中,用戶可通過(guò)指定存儲(chǔ)過(guò)程的名字并給定參數(shù)(需要時(shí))來(lái)調(diào)用執(zhí)行。
存儲(chǔ)過(guò)程思想上很簡(jiǎn)單,就是數(shù)據(jù)庫(kù) SQL 語(yǔ)言層面的代碼封裝與重用。
存儲(chǔ)過(guò)程優(yōu)點(diǎn)
存儲(chǔ)過(guò)程可封裝,并隱藏復(fù)雜的商業(yè)邏輯。
存儲(chǔ)過(guò)程可以回傳值,并可以接受參數(shù)。
存儲(chǔ)過(guò)程無(wú)法使用 SELECT 指令來(lái)運(yùn)行,因?yàn)樗亲映绦颍c查看表,數(shù)據(jù)表或用戶定義函數(shù)不同。
存儲(chǔ)過(guò)程可以用在數(shù)據(jù)檢驗(yàn),強(qiáng)制實(shí)行商業(yè)邏輯等。
存儲(chǔ)過(guò)程缺點(diǎn)
存儲(chǔ)過(guò)程,往往定制化于特定的數(shù)據(jù)庫(kù)上,因?yàn)橹С值木幊陶Z(yǔ)言不同。當(dāng)切換到其他廠商的數(shù)據(jù)庫(kù)系統(tǒng)時(shí),需要重寫(xiě)原有的存儲(chǔ)過(guò)程。
存儲(chǔ)過(guò)程的性能調(diào)校與撰寫(xiě),受限于各種數(shù)據(jù)庫(kù)系統(tǒng)。
存儲(chǔ)過(guò)程的創(chuàng)建和調(diào)用:
存儲(chǔ)過(guò)程就是具有名字的一段代碼,用來(lái)完成一個(gè)特定的功能。
創(chuàng)建的存儲(chǔ)過(guò)程保存在數(shù)據(jù)庫(kù)的數(shù)據(jù)字典中。
以上就是小編今天的分享了,希望可以幫助到大家。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com