明輝手游網(wǎng)中心:是一個免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

MySQL存儲過程迅速基礎(chǔ)

[摘要]要在數(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)變量

  1. 介紹:用戶不能定義系統(tǒng)變量,但是可以修改和使用

  2. 使用:使用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)變量

  1. 介紹:用戶不能定義系統(tǒng)變量,但是可以修改和使用

  2. 使用:使用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知識。