同济大学数据库作业lab5_第1页
同济大学数据库作业lab5_第2页
同济大学数据库作业lab5_第3页
同济大学数据库作业lab5_第4页
同济大学数据库作业lab5_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

同济大学《数据库技术及应用》实验报告实验报告题目:视图,存储过程和触发器姓名:学号:年级:专业:指导教师:日期:2014年10月27日实验目的学会视图的建立和基于视图的数据库建立学会存储过程的建立和存储方法学会触发器的建立和使用方法,通过实验数据的操作过程了解应用触发器实现数据库完整性控制的设计过程实验内容(实验题目+运行界面截图+实现代码)1.(1)创建视图viewa,查询有选课记录的学生号,课程号,课程名称。成绩。createviewviewAasselectstudent.snum,sc.secnum,ame,sc.scorefromstudent,sc,sections,coursewherestudent.snum=sc.snumandsc.secnum=sections.secnumandum=um(2)在上述视图的基础上查询所有学生都及格的课程名称selectcnamefromviewAgroupbycnamehavingmin(score)>602.存储过程的建立和执行(1)建立存储过程proca,其功能是显示所有学生的基本信息createprocprocaasselect*fromstudentexecproca(2)建立procb,查询出给定出生年份信息的学生信息createprocprocb@_yearintasselect*fromstudentwhereyear(birthday)=@_yeardeclare@yintset@y=1994execprocb@y(3)建立存储过程procc,查询给定学好的学生的课程平均成绩,选修课程的门数和不及格课程的门数createprocprocc@_xhchar(4)asselectavg(score)as'平均成绩',count(1-score/60)as'不及格课程门数',count(score)as'选修课程门数'fromscwheresnum=@_xhdeclare@xh1char(4)set@xh1='s007'execprocc@xh13.建立一组触发器,并设计一组必要的数据操作验证其功能(1)自定义一个触发器ta,完成选课表sc属性snum参照完整性控制createtriggerxhysonscforinsert,updateasbeginif((selectsnumfrominsertedins)notin(selectsnumfromstudent))beginprint'违反参照完整规则'rollbackendend(2)自定义tb,完成student的完整性约束,具体要求是如果年龄超出14-35岁,则报“年龄越界”否则显示数据录入成功CREATETRIGGERT_age_studentONstudentFORINSERTASDECLARE@_snumASCHAR(4)SELECT@_snum=i.snumFROMinsertedIDECLARE@ageASINTEGERSELECT@age=year(getdate()-year(birthday))FROMstudentWHEREsnum=@_snumIF@age>=14and@age<=35BEGINPRINT'年龄越界!'ROLLBACKTRANENDELSEPRINT'数据录入成功!'(3)自定义tc,完成课程表course的完整性约束,如果课程订购的教材不是高等教育出版社,不能订购,否则报订购成功的信息createtriggertc_courseoncourseforinsertasdeclare@_textboxvarchar(40)select@_textbox=i.textboxfrominsertediifnotexists(select*fromcoursewheretextboxlike'%同济大学出版社%'ortextboxlike'%复旦大学出版社%'ortextboxlike'%清华大学出版社%'ortextboxlike'%高等教育出版社%')beginprint'不是指定出版社,不能订购'rollbackendelsebeginprint'订购成功'end(4)自定义td,完成sc的数据完整性控制。即当用户

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论