mysql儲存過程基本使用

2021-08-27 18:59:48 字數 1774 閱讀 1658

儲存過程介紹

• 什麼儲存過程

– 資料庫中儲存的一系列 sql 命令的集合

– 編寫儲存過程時,可以使用變數、條件判斷、流程控制等

– 儲存過程,就是 mysql 中的指令碼

儲存過程優點

• 儲存過程優點

– 提高效能

– 可減輕網路負擔    //編譯執行

– 可以防止對錶的直接訪問

– 避免重複的 sql 操作

mysql 服務過程的指令碼

變數流程控制

引數基本使用:

建立儲存過程:

mysql> delimiter //

mysql> create procedure p1()

-> begin

-> select count(name) from db9.user;

-> end 

query ok, 0 rows affected (0.01 sec)

檢視儲存過程:

方法一:

mysql> show procedure status\g;

方法二:

mysql> select db,name,type from mysql.proc where name="p1"\g;

*************************** 1. row ***************************

db: db9

name: p1

type: procedure

1 row in set (0.00 sec)

error: 

no query specified

呼叫儲存過程:

mysql> call p1;

| count(name) |

|          41 |

1 row in set (0.00 sec)

query ok, 0 rows affected (0.00 sec)

mysql> call p1();

| count(name) |

|          41 |

1 row in set (0.00 sec)

query ok, 0 rows affected (0.00 sec)

刪除儲存過程:

mysql> drop  procedure p1;

query ok, 0 rows affected (0.00 sec)

mysql> drop procedure if exists say;

做乙個儲存過程,檢視use表的shell的個數

mysql> delimiter //

mysql> create procedure p2()

-> begin

-> select count(name) from user where shell="/bin/bash";

-> end

query ok, 0 rows affected (0.00 sec)

mysql> delimiter ;

mysql> call p2();

| count(name) |

|           2 |

1 row in set (0.00 sec)

query ok, 0 rows affected (0.00 sec)

mysql儲存過程基本函式

一.字串類 charset str 返回字串字符集 concat string2 連線字串 instr string substring 返回substring首次在string中出現的位置,不存在返回0 lcase string2 轉換成小寫 left string2 length 從string...

mysql儲存過程基本函式

一.字串類 charset str 返回字串字符集 concat string2 連線字串 instr string substring 返回substring首次在string中出現的位置,不存在返回0 lcase string2 轉換成小寫 left string2 length 從string...

mysql儲存過程基本函式

mysql儲存過程基本函式 一.字串類 charset str 返回字串字符集 concat string2 連線字串 instr string substring 返回substring首次在string中出現的位置,不存在返回0 lcase string2 轉換成小寫 left string2 ...