Mysql是如何儲存的

2021-12-30 09:33:15 字數 1335 閱讀 7169

create

procedure sp_name([proc_parameter[,...]])

[characteristic...] routine_body1、其中proc_parameter的規定如下

proc_parameter:[in | out | inout ]param_name type

in:表示當我們呼叫儲存過程時可以傳遞引數給儲存過程

out:關鍵字out指出相應的引數用來從儲存過程傳出乙個值返回給呼叫者

inout:可以對儲存過程傳入和傳出型別的引數2、type可以是任意的mysql資料型別

3、characteristic的內容如下

4、routine_body主要是合法的sql語句

1、建立儲存過程

mysql> create table stu(id int(11) auto_increment primary key,name varchar(10));

mysql> delimiter //

mysql> drop procedure if exists stuproc$$

mysql> create procedure stuproc()

-> begin

-> declare x int;

-> set x = 1;

-> while x<=1000 do

-> insert into stu(name) values('zou');

-> set x=x+1;

-> end while;

-> end//這裡我建立了乙個儲存stuproc()過程用於向表stu中儲存資料。這裡我使用delimiter 用於告訴命令列乙個statement命令以//結尾,而不是以』 , 『結尾。如果我們的begin….end中只有一條語句,那麼我們就不需要使用delimiter命令。

2、呼叫儲存過程

call stuproc();結果

+------+------+

| id | name |

+------+------+

| 1 | zou |

| 2 | zou |

| 3 | zou |

....

....

| 997 | zou |

| 998 | zou |

| 999 | zou |

| 1000 | zou |

| 1001 | zou |

| 1002 | zou |

+------+------+3、刪除stuproc()儲存過程

drop procedure stuproc();

Mysql中變長字段是如何儲存的

變長字段的長度列表,null值列表,資料頭,column01的值,column02的值,column0n的值.假如有三個字段 id,name,age其中name是變長型別 varchar id name age 1 wang 18 磁碟裡的儲存為 0x04 null值列表 資料頭 1 wang 18...

什麼是mysql儲存過程 什麼是mysql儲存過程

mysql中的儲存過程指的是儲存在資料庫中的sql語句集合,當建立好儲存過程後在執行時提供所需引數,儲存過程就可以以 指定的方式使用引數執行並返回值 在mysql中提供了建立儲存過程的能力。儲存過程是mysql以及其他資料庫管理系統中的強大功能。接下來在文章中將為大家具體介紹mysql中的儲存過程,...

我是如何學習儲存的

通過這麼多年接觸儲存,我總結自己學習儲存的經歷如下 1 動手操作。動手是人學習一項技能時最有效 最快速的方法,同時也是記憶一件事情時最有效 最快速 記憶時間最長的方法。我一直以來都體行動手第一的思想,有機會一定要自己動手操作。以前專案實施時,有把握的自己做。沒把握的,讓同事在旁邊看著自己做,遇到問題...