<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
觀前提示:本篇內容為mysql資料庫實驗,程式碼內容經測試過,可能一小部分有所疏漏,也有會不符合每個人實驗的要求的地方,因此以下內容建議僅做思路參考。
掌握某主流DBMS的SQL程式語言,在前面建立的資料庫基礎上,定義BEFORE(for)觸發器和AFTER觸發器;掌握資料庫儲存過程定義、儲存過程執行,儲存過程更名,儲存過程刪除,儲存過程的引數傳遞。
溫馨提示:以下內容均已經過測試,不過難免會有疏漏,但是程式碼實現大多數思路及實現經測驗都是正確的。
delimiter// CREATE PROCEDURE sp_avggrade() COMMENT '查詢每門課程學生的平均成績的功能' BEGIN SELECT cno as 課程號,avg(grade)as 平均成績 FROM sc GROUP BY cno; end// delimiter;
(2)呼叫該儲存過程,實現查詢。
call sp_avggrade();
(1)建立儲存過程sp_course_avggrade, 實現通過輸入課程編號引數查詢指定課程編號的課程平均成績的功能;
delimiter// CREATE PROCEDURE sp_course_avggrade(IN c_no CHAR(2)) COMMENT '通過輸入課程編號引數查詢指定課程編號的課程平均成績的功能' BEGIN SELECT cno,AVG(grade) FROM sc WHERE cno=c_no; END// delimiter;
(2)呼叫該儲存過程,獲取指定課程的平均成績。
(1)建立儲存過程sp_sdept _student,實現根據使用者輸入的院系編號引數,查詢該學院的學生人數,並以變數形式輸出的功能;
delimiter// CREATE PROCEDURE sp_sdept_student2(IN _sdept CHAR(10),OUT num int) BEGIN SELECT COUNT(sno) INTO num FROM student WHERE _sdept = sdept; END// delimiter;
(2)呼叫該儲存過程,以返回變數的形式獲取相應院系的學生人數。
SET @num=10; CALL sp_sdept_student2('計科',@num); SELECT @num AS '人數';
(1)在學生表上建立觸發器,實現學生表中刪除學生記錄時,成績表中該學生成績記錄的級聯刪除;
delimiter// CREATE TRIGGER delete_stu BEFORE DELETE ON student FOR EACH ROW BEGIN DELETE FROM sc WHERE sc.sno=old.sno; END// delimiter;
(2)在選課表上建立觸發器,若錄入的成績大於100分,小於0分,則拒絕插入記錄並顯示;
delimiter// CREATE TRIGGER scgrade BEFORE INSERT ON sc FOR EACH ROW BEGIN IF new.grade>100 or new.grade < 0 THEN SIGNAL SQLSTATE '45000' SET message_text='錄入成績不符合規定,拒絕插入'; END IF; END// delimiter;
(3)驗證(1)、(2)中觸發器
驗證(1)
DELETE FROM student WHERE sno='201513';
驗證(2)
INSERT INTO sc(sno,cno,grade) VALUES('2002720','1',200);
到此這篇關於MySQL資料庫實驗之 觸發器和儲存過程的文章就介紹到這了,更多相關MySQ儲存過程內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45