mysql第八天-變量,存儲(chǔ)過程,函數(shù),流程結(jié)構(gòu)

變量

  • 和Java中變量含義是一樣的。
    變量分類

系統(tǒng)變量

image.png

會(huì)話變量:僅僅針對(duì)于當(dāng)前會(huì)話(連接)有效
全局變量:服務(wù)器每次啟動(dòng)將為所有的全局變量賦初始值,針對(duì)于所有的會(huì)話(連接)有效,但不能跨重啟作用。(如果想跨重啟,即重啟后仍然讓某些設(shè)置的變量有效,就需要修改配置文件)

自定義變量
說明

  • 用戶變量:
    image.png

    局部變量

  • 作用域:僅僅在定義它的begin end塊中有效
  • 應(yīng)用位置:只能應(yīng)用在begin end中的第一句話
  • 使用步驟:1.聲明 2.賦值 3.使用


    局部變量使用步驟

    用戶變量、局部變量對(duì)比:
    image.png

存儲(chǔ)過程

存儲(chǔ)過程和函數(shù)類似于Java中的方法

優(yōu)點(diǎn):

  • 提高代碼的重用性
  • 簡化操作

存儲(chǔ)過程介紹

含義:一組預(yù)先編譯好的SQL語句的集合,可以理解為批處理語句。除了提高代碼的可重用性和簡化操作外,還可以減少編譯次數(shù)并且減少和數(shù)據(jù)庫服務(wù)器的連接次數(shù),提高了效率。

存儲(chǔ)過程語法

  • 創(chuàng)建
    image.png
  • 調(diào)用
    image.png

空參的存儲(chǔ)過程

案例:插入到admin表中5條記錄


image.png

帶in模式的存儲(chǔ)過程

案例1

案例2

帶out模式的存儲(chǔ)過程

例子1

例子2

帶inout模式的存儲(chǔ)過程

image.png

存儲(chǔ)過程的刪除

image.png

存儲(chǔ)過程的查看

show create procedure 存儲(chǔ)過程名;

案例2講解存儲(chǔ)過程

函數(shù)

函數(shù)的介紹以及和存儲(chǔ)過程的區(qū)別

image.png

函數(shù)的創(chuàng)建和調(diào)用語法

  • 創(chuàng)建:
    image.png
  • 調(diào)用:
    image.png

案例演示函數(shù)的使用

案例1

案例2

函數(shù)的查看和刪除

image.png

流程控制結(jié)構(gòu)介紹

  • 順序結(jié)構(gòu)
  • 分支結(jié)構(gòu)
  • 循環(huán)結(jié)構(gòu)
image.png

分支結(jié)構(gòu)

  • if函數(shù)


    if函數(shù)
  • case結(jié)構(gòu)


    image.png

    image.png

    image.png

    案例
  • if結(jié)構(gòu)


    image.png

循環(huán)結(jié)構(gòu)

  • 分類以及各自語法


    分類

    while語法

    loop語法

    repeat語法
  • 舉例


    例1

    例2

    例3
  • 總結(jié):


    image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請(qǐng)通過簡信或評(píng)論聯(lián)系作者。

相關(guān)閱讀更多精彩內(nèi)容

  • 視圖 含義:理解成一張?zhí)摂M的表 視圖和表的區(qū)別:使用方式 占用物理空間視圖 完全相同 不占用,僅僅保...
    是小豬童鞋啦閱讀 578評(píng)論 0 0
  • 概率論與數(shù)理統(tǒng)計(jì) 無窮小階數(shù) 無窮小量表述:線性逼近 相當(dāng)于利用切線和斜率來理解誤差和逼近。 泰勒級(jí)數(shù):線性逼近 ...
    Babus閱讀 872評(píng)論 0 1
  • [TOC] 配置Yum倉庫 第一步:進(jìn)入Yum配置文件目錄 進(jìn)入到 /etc/yum.repos.d/ 目錄中(該...
    CC晨_程序小生閱讀 7,435評(píng)論 0 1
  • 一灣小潭渡佳人,三尺藍(lán)波系你我。 小潭清清照爾影,獨(dú)倚石墻單相思。 長道紅鱗躍龍門,清澈湖中喚佳人。 似水留情月映...
    鬼少冷漠閱讀 226評(píng)論 1 1
  • 每日一個(gè)合理的小決心的成功更能使我們發(fā)生改變, 重復(fù)和完善行為是有效的,是不費(fèi)任何腦筋地進(jìn)行習(xí)慣性活動(dòng)。 兒童時(shí)期...
    秋水雪閱讀 685評(píng)論 0 0

友情鏈接更多精彩內(nèi)容