版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DML触发器——保证数据的一致性目录一问题产生DML触发器解决问题应用拓展二三四一、问题产生(1)输入:陈辰《数据库项目开发》99分。(2)修改:陈辰《C语言》补考成绩61分。一、问题产生学号姓名总学分98001陈辰2298002李四30………………学号课程号成绩98001kc0015998001kc0028598001kc0037798001kc00999学生表61课程号课程名学分kc001C语言3kc009数据库项目开发9课程表一、问题产生选课表学生表课程表22
学号姓名总学分98001陈辰2298002李四30………………学号课程号成绩98001kc0015998001kc0028598001kc0037798001kc00999成绩表学生表61课程号课程名学分kc001C语言3kc009数据库项目开发9课程表39一、问题产生成绩表学生表课程表34
构建于数据库上的应用?数据库一、问题产生DML触发器DML触发器作用:保证数据的一致性现象1:插入数据时数据不一致现象2:删除数据时数据不一致现象3:更新数据时数据不一致一、问题产生保存触发动作被触发createtriggeronfor
as
begin
end二、DML触发器触发器名事件表触发器任务创建执行任务语法:工作原理:不需调用,动作触发执行触发器做什么?判断疑问2:临时存放何处?疑问3:从哪里撤销数据?三个触发动作:insert、update、delete两张临时存储表:inserted、deleted疑问1:触发器何时执行任务?二、DML触发器用户:输入、修改
12003王五2812004贾六28
Inserted表学生表插入二、DML触发器不合法合法
12003王五2812004贾六28
学号姓名总学分12001张三2512002李四23?
12003王五2812004贾六28
12003王五2812004贾六28
学号姓名总学分12001张三2512002李四23Deleted表删除学生表二、DML触发器合法不合法?12004贾六28Inserted表Deleted表
12003王五28
12004贾六28
修改
12003王五28学生表二、DML触发器不合法合法
12003王五2812004贾六28
学号姓名总学分12001张三2512002李四23?三、解决问题插入成绩第一步:用户输入成绩、修改成绩第二步:得到陈辰的新成绩第三步:判断成绩是否合格第四步:如果成绩不合格
返回第五步:如果成绩合格
(5-1)得到课程的学分
(5-2)更新陈辰的总学分
输入、修改成绩返回YESNO成绩合格?@xf=课程学分更新总学分+@xf得到新成绩三、解决问题createtrigger触发器名称on事件表
for触发动作asbegin
触发器任务endt4选课Insert,update输入、修改成绩返回YESNO成绩合格?@xf=课程学分更新总学分+@xf得到新成绩三、解决问题createtriggert4on选课
forinsert,updateasbegin
触发器任务
(业务数据表:课程表,学生表)end输入、修改成绩返回YESNO成绩合格?@xf=课程学分更新总学分+@xf得到新成绩三、解决问题输入、修改成绩返回YESNO成绩合格?@xf=课程学分更新总学分+@xf得到新成绩Inserted表
学号课程号成绩98001kc0015998001kc00999选课表
98001kc00999编码:Declare@cjintset@cj=(Select成绩frominserted)三、解决问题输入、修改成绩返回YESNO成绩合格?@xf=课程学分更新总学分+@xf得到新成绩编码:
If成绩>60
执行任务else
返回
编码:
If成绩>60
执行任务三、解决问题输入、修改成绩返回YESNO成绩合格?@xf=课程学分更新总学分+@xf得到新成绩编码:declare@xfintset@xf=(select学分from课程where课程号=(select课程号frominserted))Inserted表
98001kc00999课程表课程号课程名学分kc001C语言3kc009数据库项目开发9三、解决问题输入、修改成绩返回YESNO成绩合格?@xf=课程学分更新总学分+@xf得到新成绩前期结果:@xf=课程学分编码:
update学生set总学分=总学分+@xfwhere学号=(select学号frominserted)学号姓名总学分98001陈辰2298002李四30………………学生表22+@xf
Inserted表
98001kc00999三、解决问题createtriggert4on选修forinsert,updateasbegindeclare@cjintset@cj=(select成绩frominserted)if@cj>60begindeclare@xfintset@xf=(select学分from课程where课程号=(select课程号frominserted))update学生set总学分=总学分+@xfwhere学号=(select学号frominserted)endend输入、修改成绩返回YESNO成绩合格?@xf=课程学分更新总学分+@xf得到新成绩三、解决问题三、解决问题处理人信息罚单号处理人罚款金额………………罚款记录处理人驾驶证积分………………罚单信息罚单号车牌
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 统考版2024高考生物二轮复习专题五生命系统的稳态及调节二非常“组合4”主观题模拟真演练三含解析
- 2024-2025学年新教材高中英语Unit1Foodmatters预习新知早知道2学案牛津译林版选择性必修第一册
- 2024年重氮化合物项目发展计划
- 2024年GSM移动通信手机项目合作计划书
- 2024年玻璃浮球项目建议书
- 2023届新高考新教材化学人教版一轮训练-第三章第3讲 金属材料(铁合金、铝合金)
- 玉溪师范学院《管理学原理》2022-2023学年第一学期期末试卷
- 盐城师范学院《中外经典戏剧作品选讲》2023-2024学年第一学期期末试卷
- 2024中外货物买卖合同模板2
- 2024年隔音降噪设备:隔音吸声材料合作协议书
- 高通量计算材料结构搜索
- 伤口疼痛管理减轻患者痛苦
- 汽车事故应急预案
- 物流管理信息系统订单管理信息系统
- 医院感染科护士的消毒与无菌技术培训
- 神经生物学教学设计
- 《构建和谐班级》课件
- 2023中国可持续消费报告
- (广州卷)2024年中考语文第一次模拟考试卷附答案
- 科技创新政策解读
- 综合实践活动(1年级上册)第3课时 如何给树浇水-课件
评论
0/150
提交评论