mysql儲存過程基本使用 萬金油 新浪部落格

2021-10-10 12:10:29 字數 1975 閱讀 6196

儲存過程介紹

• 什麼儲存過程

– 資料庫中儲存的一系列 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)

儲存的基本理論 萬金油 新浪部落格

通過訪問排程器,來訪問集群 儲存 iscsi udev multipath nfs 集群 lb ha 儲存技術的分類 das nasnfs cifs dan 是sci協議,傳輸的是會 ethernet iscsi協議 sci 協議會產生電腦開銷 伺服器拓展槽 pci e gpu 卡也可以插在pci ...

mysql儲存過程基本使用

儲存過程介紹 什麼儲存過程 資料庫中儲存的一系列 sql 命令的集合 編寫儲存過程時,可以使用變數 條件判斷 流程控制等 儲存過程,就是 mysql 中的指令碼 儲存過程優點 儲存過程優點 提高效能 可減輕網路負擔 編譯執行 可以防止對錶的直接訪問 避免重複的 sql 操作 mysql 服務過程的指...

Linux基本防護措施 鎖定使用者 萬金油 新浪部落格

1 正常情況下,未過期的賬號可以正常登入,使用chage可以修改賬戶有效期 檢視賬戶資訊 root proxy chage l 用法 chage 選項 登入 選項 d,lastday 最近日期 將最近一次密碼設定時間設為 最近日期 e,expiredate 過期日期 將帳戶過期時間設為 過期日期 h...