MySQL存儲過程迅速基礎(chǔ)
發(fā)表時(shí)間:2023-09-01 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]要在數(shù)據(jù)庫中使用存儲過程必須先了解數(shù)據(jù)庫中如何使用變量和自定義函數(shù),暴力入門開始。變量系統(tǒng)變量和用戶自定義變量的區(qū)別是用戶自定義變量在查看時(shí)使用一個@,而系統(tǒng)變量使用兩個@系統(tǒng)變量介紹:用戶不能定義系統(tǒng)變量,但是可以修改和使用使用:使用select獲取變量的值,但是因?yàn)閟elect默認(rèn)會將所有的字...
要在數(shù)據(jù)庫中使用存儲過程必須先了解數(shù)據(jù)庫中如何使用變量和自定義函數(shù),暴力入門開始。
變量
系統(tǒng)變量和用戶自定義變量的區(qū)別是用戶自定義變量在
查看時(shí)使用一個@
,而系統(tǒng)變量使用兩個@
介紹:用戶不能定義系統(tǒng)變量,但是可以修改和使用
使用:使用select獲取變量的值,但是因?yàn)閟elect默認(rèn)會將所有的字符串當(dāng)做一個表的字段來查詢,所以如果是變量需要使用@@
符號來訪問
查看所有系統(tǒng)內(nèi)置變量命令:show variables;
查看某個系統(tǒng)變量 命令:select @@變量名;
,如select @@version
修改變量(局部修改)命令:set 變量名 = 值
,如set autocommit = 3;
自定義變量語法:set @變量名 = 值;
,如`set @name = 'saboran';
查看自定義變量值:select @name;
外部定義的變量叫做全局變量,全局變量與js中的全局變量一樣,能夠在函數(shù)內(nèi)部被使用;
局部變量:declare 變量 數(shù)據(jù)類型
局部變量不能在函數(shù)外部訪問。
自定義函數(shù)
語法
create function 函數(shù)名(參數(shù)列表) returns 數(shù)據(jù)類型
begin
// 函數(shù)體
// 返回值
end
舉個栗子
delimiter $$
create function avg(first int) returns int
begin
declare value ;
set value = first;
return value;
end
$$
MySQL存儲過程暴力入門
要在數(shù)據(jù)庫中使用存儲過程必須先了解數(shù)據(jù)庫中如何使用變量和自定義函數(shù),暴力入門開始。
變量
系統(tǒng)變量和用戶自定義變量的區(qū)別是用戶自定義變量在
查看時(shí)使用一個@
,而系統(tǒng)變量使用兩個@
介紹:用戶不能定義系統(tǒng)變量,但是可以修改和使用
使用:使用select獲取變量的值,但是因?yàn)閟elect默認(rèn)會將所有的字符串當(dāng)做一個表的字段來查詢,所以如果是變量需要使用@@
符號來訪問
查看所有系統(tǒng)內(nèi)置變量命令:show variables;
查看某個系統(tǒng)變量 命令:select @@變量名;
,如select @@version
修改變量(局部修改)命令:set 變量名 = 值
,如set autocommit = 3;
自定義變量語法:set @變量名 = 值;
,如`set @name = 'saboran';
查看自定義變量值:select @name;
外部定義的變量叫做全局變量,全局變量與js中的全局變量一樣,能夠在函數(shù)內(nèi)部被使用;
局部變量:declare 變量 數(shù)據(jù)類型
局部變量不能在函數(shù)外部訪問。
自定義函數(shù)
語法
create function 函數(shù)名(參數(shù)列表) returns 數(shù)據(jù)類型
begin
// 函數(shù)體
// 返回值
end
舉個栗子
delimiter $$
create function avg(first int) returns int
begin
declare value ;
set value = first;
return value;
end
$$
以上就是MySQL存儲過程快速入門的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
學(xué)習(xí)教程快速掌握從入門到精通的SQL知識。