好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 一篇文章帶你深入了解Mysql觸發器

一篇文章帶你深入了解Mysql觸發器

熱門標簽:拉卡拉外呼系統 外東北地圖標注 400電話可以辦理嗎 大眾點評星級酒店地圖標注 話務外呼系統怎么樣 云南電商智能外呼系統價格 智能外呼系統復位 高清地圖標注道路 臨清電話機器人

基于school數據庫中的student, course, sc表,創建滿足下述要求的觸發器:

數據庫navicat cmd界面運行

1.對SC表進行插入或修改時,如果考試成績不在0-100范圍內時,則撤銷插入或修改操作。

DELIMITER ;
DROP TRIGGER IF EXISTS `tri_update_grade`;
DELIMITER ;;
CREATE TRIGGER `tri_update_grade` BEFORE UPDATE ON `sc` FOR EACH ROW begin
if new.grade > 100 then
delete from sc;
elseif new.grade  0 then
delete from sc;
end if;
end
;;
DELIMITER ;
DROP TRIGGER IF EXISTS `tri_insert_grade`;
DELIMITER ;;
CREATE TRIGGER `tri_insert_grade` BEFORE INSERT ON `sc` FOR EACH ROW begin
if new.grade > 100 then
delete from sc;
elseif new.grade  0 then
delete from sc;
end if;
end
;;

2.對SC表進行插入時,如果學生的選課總學分超過30,則報錯并撤銷插入。

DELIMITER ;
DROP TRIGGER IF EXISTS `tri_insert_credit`;
DELIMITER ;;
CREATE TRIGGER `tri_insert_credit` BEFORE INSERT ON `sc` FOR EACH ROW begin
SELECT sum(Ccredit) INTO @sumcred from Student join SC on SC.Sno=Student.Sno join Course on Course.Cno=SC.Cno WHERE sc.Sno=new.Sno;
if (@sumcred>30)
then
delete from sc;
end if;
end
;;

3.對SC表進行修改時,不允許修改考試成績不及格的學生選課記錄。

DELIMITER ;
DROP TRIGGER IF EXISTS `tri_grade`;
DELIMITER ;;
CREATE TRIGGER `tri_grade` BEFORE UPDATE ON `sc` FOR EACH ROW begin
select grade INTO @gra from sc where sno=new.sno and sno=new.sno;
if (@gra >= 60)
then
set new.grade=20;
else
delete from sc;
end if;
end
;;

4.對STUDENT表進行插入時,如果年齡為空,則將該生年齡設置為所有學生年齡的平均值。

DELIMITER ;
DROP TRIGGER IF EXISTS `tri_student`;
DELIMITER ;;
CREATE TRIGGER `tri_student` BEFORE INSERT ON `student` FOR EACH ROW begin
select avg(Sage) INTO @avgage from student;
SET @old_age = new.Sage;
if @old_age IS NULL
then
set new.Sage=@avgage;
end if;
end
;;

5.在STUDENT表中增加兩列,分別用來存放學生的平均成績和等級,并對SC表進行插入后,自動維護學生的平均成績和等級(85-100,等級為“優"; 60-85,等級為“良”,60 以下,等級為“差")

DELIMITER ;
DROP TRIGGER IF EXISTS `tri_comment`;
DELIMITER ;;
CREATE TRIGGER `tri_comment` BEFORE UPDATE ON `student` FOR EACH ROW begin
select avg(Grade) INTO @avggra from sc where sno=new.sno;
if @avggra > 85 then
update sc set new.Savg=@avggra,new.Scomment="you";
else if @avggra > 60 and @avggra = 85 then
update sc set new.Savg=@avggra,new.Scomment="you";
else
update sc set new.Savg=@avggra,new.Scomment='cha';
end if;
end if;
end
;;
DELIMITER ;

總結

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!

您可能感興趣的文章:
  • Mysql觸發器在PHP項目中用來做信息備份、恢復和清空
  • MySQL觸發器的使用
  • 詳解MySQL數據庫之觸發器
  • mysql 觸發器語法與應用示例
  • MySql視圖觸發器存儲過程詳解
  • mysql觸發器實時檢測一條語句進行備份刪除思路詳解

標簽:阿里 山西 無錫 溫州 定西 三明 揚州 福州

巨人網絡通訊聲明:本文標題《一篇文章帶你深入了解Mysql觸發器》,本文關鍵詞  一篇,文章,帶你,深入,了解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《一篇文章帶你深入了解Mysql觸發器》相關的同類信息!
  • 本頁收集關于一篇文章帶你深入了解Mysql觸發器的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲AⅤ无码精品色情午夜毛片| 国精产品自偷自偷观看| 黑人一区| 国产又大又黄又粗又猛老大爷| 99自拍视频在线观看| 乱亲女h怀孕整夜不拔| 日本熟人妻人伦A片悠田优| 欧美一级特黄视频| 女主被各种怪物交高H| 嗯~用力啊~嗯~c我~主人视频 浪货趴办公点~H揉秘书在线播放 | 国产高清亚洲精品26u| www.av欧美| 亚洲综合久久无码欧美网站 | 乱老女人一二区视频| (双/产/骨科年下)双男主小说| 色999亚洲人成色| toilet中国厕所偷窥| 欧洲卡一卡二卡在线| 性中国vodafonewifi| 18禁成人??????猛撞图片| 欧美AV无码区二三区A片| 久久综合一区二区三区| 午夜视频久久久久一区| 国产在线播| 学生自慰喷潮A片免费观看| 秘书跪在胯下伺候老板小说| 久久国产精品影院| 国产在线无码精品麻豆不卡第1集| 亚洲一区二区三区四区五区色欲| 成年女人在线观看片免费视频| 宝贝把腿开大让我添添你视频| 九月婷婷人人澡人人爽人人爱| 韩国一区在线| 爽?躁多水?快?深点护士| 国产一级a一片| 叶晓宁对超碰97的评价| 一生一世美人骨小说| 曰曰碰天天碰国产| 动漫同人高H啪啪爽文| 姑娘高清在线观看视频播放免费版| 成品视频crm|