已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
存储过程和触发器管理实验报告学院: 信息学院 班级: 电子信息工程学号:20091060253 姓名:郑璇 成绩:【实验目的】1 学习创建存储过程。2 学习创建管理触发器。【实验内容】1.在pubs数据库中创建存储过程avg_price,用于求所有出版图书的平均单价。并通过输出参数返回该平均单价。要求在创建过程之前要首先判断该存储过程是否已经存在,如果存在,则将其删除。执行存储过程,打印图书平均单价。if exists (select name from sysobjectswhere name=avg_price and type=p)drop procedure avg_pricegocreate procedure avg_priceavgprice float outputasselect avgprice=avg(price) from titlesgodeclare avgprice floatexec avg_price avgprice outputprint avgprice3在pubs数据库中创建存储过程max_price,根据存储过程的图书类型(输入参数)返回该类图书的最高单价(输出参数)。要求在创建过程之前要首先判断该存储过程是否已经存在,如果存在,则将其删除。if exists(select name from sysobjects where name=max_price and type=p)drop procedure max_pricegocreate procedure max_pricetype char(50),max float outputas select max=max(price) from titles where type=typego4执行第三题创建的存储过程max_price,指定图书类型为“mod_cook”,打印该类型图书的最高单价。declare max float exec max_pricemod_cook,max outputprint max5删除存储过程avg_price,max_price。drop procedure avg_pricedrop procedure max_price二触发器创建一个“学生信息”数据库,包含“学生基本信息”表、“专业”表和“系”表,各表包含的字段如下。“学生基本信息”表:学号;性别;班级;出生日期;专业编号。“专业”表:专业编号;专业名称;系编号。“系”表:系编号;系名称;系简介。各字段类型按其实际含义自行定义,输入一些数据,要求数据要有代表性。以下操作要求全部在查询分析器中完成,保存或记录实现各题功能的Transcat-SQL语句。1. 在“专业”表上创建一个INSERT触发器“TRG1”。当发生插入专业表操作时,将显示插入的记录。2. 在“专业”表表上创建一个DELETE触发器“TRG2”。当发生删除操作时,将给出警告、列出删除的记录并撤消删除。3. 在“专业”表表上创建一个UPDATE触发器“TRG3”。当发生更新“专业名称”字段的操作时,给出警告并撤消更新。 if exists(select name from sysobjects where name=trg3 and type=tr)drop trigger trg3gocreate trigger trg3 on 专业for updateas if update(专业名称)begin print 不允许更新专业名称!rollback transactionendelseprint 没有更新专业名称,不需要触发器处理goupdate 专业 set 专业名称=新专业A where 专业名称=新专业4. 在“学生基本信息”表上创建一个更新触发器“TRG4”,当发生更新“学号”或“姓名”字段的操作时给出警告,并撤消更新。drop trigger trg4gocreate trigger trg4 on 学生基本信息for updateasif update(学号) or update(姓名)begin print 不允许更新学号或姓名rollback transactionendelseprint没有更新学号或姓名,不需要触发器处理goupdate 学生基本信息 set 学号=2002090261 where 学号=2002090161GOupdate 学生基本信息 set 姓名=张三 where 学号=20020901615. 创建一个视图view1,view1中包含了某班级的学生基本信息的以下字段:学号;姓名;性别;出生日期。现在要通过该视图向该班级添加新的学生信息,在该视图上创建一个INSTEAD OF触发器“TRG5”,使得添加到“学生基本信息”表中的记录内容完整。create view view1asselect 学号,姓名,性别,出生日期from 学生基本信息goif exists(select name from sysobjectswhere name=trg5and type=tr)drop trigger trg5gocreate trigger trg5 on view1instead of insertasdeclare num char(11)declare name char(10)declare sex bitdeclare birth datetimeselect num=学号,name=姓名,sex=性别,birth=出生日期 from insertedinsert into 学生基本信息values(num,name,sex,二班,birth,1)goinsert into view1values(2002060153,李梅,0,1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年河南省郑州市二七区事业单位联考招聘备考题库附答案详解(培优a卷)
- 2026春季江西铜业集团有限公司财务管理部校园招聘2人备考题库及答案详解(新)
- 2026南昌航空大学民航学院(飞行学院)实验教师招聘3人备考题库附答案详解(预热题)
- 2026江苏常州外国语学校招聘财务人员2人备考题库及答案详解参考
- 2026四川宜宾兴文县人民医院第一次招聘非编制专业技术人员6人备考题库及一套完整答案详解
- 2026电子工业出版社有限公司招聘应届高校毕业生12人备考题库(北京)及一套参考答案详解
- 2026海南省林业局考核招聘局直属事业单位工作人员备考题库(第1号)参考答案详解
- 2026年设计产业创新服务竞赛题
- 2026年面试中的案例分析与解决方案
- 2026年企业创新管理与战略规划题目
- 售后服务部主管述职报告
- 2025年天津市高考英语试卷(含答案及解析)
- 城市供水调研报告(老旧小区改造调研内容)
- 工业企业精益智造成熟度评价规范
- 2025年中国地质调查局招聘面试题预测与备考指南
- 农业生产资金管理规定
- 【《人脸识别技术中个人信息保护的法律规制探析》10000字】
- 山西省寿阳县2025年上半年事业单位公开招聘试题含答案分析
- 工商业储能柜培训课件
- 音乐考研科目讲解
- 中国邮政集团工作人员招聘考试笔试试题(含答案)
评论
0/150
提交评论