1、建表
首先先建兩張表(users表和number表),具體設(shè)計如下圖:
2、存儲過程
寫一個存儲過程,往users表中插入數(shù)據(jù),創(chuàng)建過程如下:
代碼如下
BEGIN #Routine body goes here... declare n bigint; set n = 201121029684; while n <= 201121029694 do insert into users(student_ID) values(n); set n = n + 1; end while;END |
執(zhí)行存儲過程后可以看到users表中的數(shù)據(jù)如下:
整個存儲過程的編寫就完成了,當(dāng)然這只是一個極為簡單的例子,僅供入門參考。
3、觸發(fā)器
在寫觸發(fā)器之前,我們先把users的數(shù)據(jù)清空
truncate table users; |
現(xiàn)在我們有兩個表,我要做的事情就是,當(dāng)我往users中插入數(shù)據(jù)后,number中也相應(yīng)變化:
例如,number表中有一條初始數(shù)據(jù),id=1,num=0;
當(dāng)我往users中插入一條數(shù)據(jù)后,就觸發(fā)number表中的num字段就加1,也就是記錄用戶數(shù)。
下面我們來實現(xiàn)這個小小的功能。
右擊users表,選擇設(shè)計表
選擇觸發(fā)器選項
begin update number set num = (select count(*) from users) ;end |
保存后,再往users表中添加新數(shù)據(jù),再查看一下number中的數(shù)據(jù),你會神奇的發(fā)現(xiàn),number表中的數(shù)據(jù)也變了,自己動手試一下吧!
ps:存儲過程需要程序員自己去執(zhí)行,觸發(fā)器,顧名思義,自動觸發(fā)。
4、游標(biāo)使用
我現(xiàn)在想做的是將student_ID字段都加上100,通過這個例子簡單展示一下游標(biāo)的使用。
創(chuàng)建一個存儲過程,創(chuàng)建方式參考上面步驟。存儲過程代碼如下:
新聞熱點
疑難解答
圖片精選