欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    数据库实验触发器.doc

    • 资源ID:78950029       资源大小:112.50KB        全文页数:6页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库实验触发器.doc

    实 验 报 告专业: 计算机软件工程 班级:11级软件工程 学号:7 姓名:龙展鹏 课程名称:数据库系统原理 2012 -2013学年度第2学期 课程类别:专业必修 实验时间:2013 年 06 月 15日实验名称:触发器实验目的和要求:(1) 理解触发器的触发过程和类型。(2) 掌握创建触发器的方法。(3) 掌握查看触发器的方法。(4) 掌握修改触发器的方法。(5) 掌握删除触发器的方法。实验软硬件要求:为了使实验顺利进行,需要有一台计算机,计算机必须安装windows 2000,windows xp或windows NT操作系统,还必须安装Microsoft SQL 2000或SQL Server 2005任意一版本(个人版,标准版,企业版)。实验开始前,必须将本章实验四中创建好的SCDB数据库和ShiYan 数据库附加到当前SQL数据库服务器中。实验人员必须掌握数据更新操作的相关的概念,懂得数据的更新的主要类型及基本特点。实验内容、实验过程、所遇问题及其解决方法实验内容:针对实验数据库SHIYAN,完成以下相关触发器操作任务:(1) 利用Transact-SQL语言为S表建立一个名为s_insert的insert触发器,通过s_insert触发器以保证向S表中插入记录时status字段值要以1、2、3、4或5字符打头。如果插入的记录的status字段值不是以1、2、3、4或5字符打头的,则拒绝插入该记录,并且输出提示信息“status字段值不是以1、2、3、4或5字符打头的!”实现语句:create trigger s_inserton sfor insertas if(select count(*) from inserted where status like '1,2,3,4,5%')=0begin print 'status字段不是以1,2,3,4,5字符打头的!' rollback transactionend(2) 利用“企业管理器”为P表建立一个名为P_weight的update触发器,通过P_weight触发器以保证修改P表中数据时,限制weight字段的值在1000以内。如果修改后的记录的weight字段值超过了1000,则拒绝修改记录,并却输出提示信息“当前被修改的记录的weight字段值不在1000之内,请重新给定该字段值。”,否则可以修改记录,并且输出提示信息“当前被修改的记录的weight字段值满足要求,完成修改操作。”。实现语句:create trigger p_weighton pfor updateas if(select count(*) from inserted where weight>1000)>0beginprint '当前修改的weight字段不在1000以内,请重新输入字段值'rollback transactionendelseprint '当前修改记录的weight值满足要求,成功完成修改操作' 更新结果:(3) 利用Transact-SQL语言为J表建立一个名为j_delete的delete触发器,通过j_delete触发器保证在删除工程项目表J中记录时,该待删除记录的SPJ表中存在引用关系,并且对应的引用关系记录的供应数量QTY值不少于50,则不能删除该工程项目记录,输出提示信息“不满足删除要求。”;否则可以删除,输出提示信息“相应的工程项目信息已经成功删除。”。实现语句:create trigger j_deleteon jfor deleteas if(select count(*)from inserted,spjwhere inserted.jno=spj.jno and spj.qty>50)>0beginprint '不满足删除条件'rollback transactionendelseprint '相应的工程项目已经删除'运行结果:(4) 利用Transact-SQL语言修改触发器s_insert,修改后的s_insert触发器能保证在修改S表中数据记录时s_insert字段值不可以修改。实现语句:alter trigger s_inserton sfor updateas if(select count(*) from inserted,s where inserted.status=s.status)>0begin print 'status字段不是以1,2,3,4,5字符打头的!' rollback transactionend(5) 将触发器s_insert的名称更改为s_insert_update。执行语句:exec sp_rename 's_insert','s_status_update'(6) *查看数据表P中所有的inserted触发器,并观察其执行结果。执行语句:exec sp_helptrigger p,inserted;结果:(7) *查看触发器就j_delete的定义文本。执行语句:exec sp_helptext 'j_delete' 结果: (8) *查看触发器p_weight的所有者和创建日期。exec sp_help 'p_weight'结果:(9) *分别利用“企业产管理器”和SQL语言删除触发器s_status_update。SQL删除drop trigger s_status_update实验总结及心得体会:通过本次实验,让我对触发器的概念和作用有了进一步认识,并且基本上掌握了触发器的创建和更新的Transact-SQL语句。理解触发器的触发过程和类型。掌握创建触发器的方法。评定成绩: 批阅教师: 年 月 日

    注意事项

    本文(数据库实验触发器.doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开