9.儲存過程
mysql在5.1之後增加了存儲過程的功能, 存儲過程運行在mysql內部,語句都已經編譯好了,速度比sql更快. 存儲過程與mysql相當於shell和linux系統。如果你是程序員的話,那我告訴你存儲過程實際上是一個方法,你只要調用這個方法,並且輸入它設置好的參數就可以獲取或者執行你想要的操作了. 看了如下存儲過程實例,你會發現mysql存儲過程和shell很像.
下面存儲過程內容為:調用存儲過程,並且傳入用戶名,密碼參數。存儲過程會將這她們存儲到user表裏面.看實例
一,使用test數據庫
user test;
二,創建表
CREATE TABLE user (
id int(6) unsigned zerofill NOT NULL AUTO_INCREMENT primary key ,
username varchar(20) NOT NULL,
password varchar(20) NOT NULL )
engine=innodb charset=utf8;
三、創建存儲過程
DELIMITER $
create procedure mytest(in name varchar(20),in pwd varchar(20))
begin
insert into user(
end $
DELIMITER ;
四、測試存儲過程
call mytest("what","www.jb51.net");
五、查看數據庫中有無加入的數據
select * from user 如果有內容,說明執行成功了
六、刪除存儲過程
drop procdure 存儲過程名
七,常用易錯點
1、default 和 auto_increment 不能一起使用,一起使用就報錯,auto_increment默認從1開始,
2、在創建存儲過程中,一定要先寫DELIMITER $
3、在創建存儲過程時,一定要註意,那些過程是有符號的,那些是沒有符號的。
9.儲存過程